Various fixes, UI cleanup, completion of basic controls and initial implementation of validation error handling.

MOBILE-2999: Implement text field control
MOBILE-3011: Implement boolean field control
MOBILE-3013: Implement number control
MOBILE-3017: Allow look and feel of form to be customised (this is now possible via FormViewController extension)