#19: Create UiWidget layer
* extracted common event code to ui-widget-base to avoid redundancy
between GWT and JavaFx implementation
* Styling fun