Very Big refactoring. 
Changed Fundamental interfaces.

JSWidget for everything that hat an direct counterpart in the Browser.
Only JSWidgets have an id and are registered to the GuiContext. 

All Widgets have a getMainWidget():JSWidgets-Method that returns the
Widget that should be used when the widget is added to a parent.