Add propagateEventParentFirst, propagateEventChildrenFirst event propagators.
Implement layout minimize expand event propagation.
Add layout handling, change widget creation.

Change widget creation process to use context.
Add attachDefaultBehaviors function.
Add layout handlers to widget.
Change ILayout interface.
Remove widgetfactory.d