Move buttonbehavior and labelbehavior to behaviors package.
Remove unused code.
Refactoring.
Commit new files.
Change GuiContext so that multiple behaviors are allowed for single widget.