Added initial support for UiBinder

See issue #22.

Assure nullary constructors for all components and that initial values that can only be set in the constructor have accessor methods.

Additionally build has been modified to verify a test UiBinder template compiles successfully during the test-compile phase of the build.

Some attributes remain inaccessible to UiBinder templates due to the fluent api implementation but these will be addressed in a subsequent ticket & pull request (date TBD).