19: Create UiWidget layer
* button factories for extendability and flexibility
* JavaDoc improvements
* BorderPanel and IntegerRange implemented for GWT