Moved defattributes and definitializations macros to lab.ui.core since they can be used by any ui implementation.
Removed implementation for Object of the protocol Implementation since it was hiding some inconsistencies. Added explicit dummy implementations for classes that are not a child of Component.
Exploring UI implementation with Gtk. Implemented the window component.