This makes this library independent.
It is already working, but undocumented. It is actually the widgetified version of Gustavo Sverzut Barbieri's gobject-class.el with some minor modifications.