Add 'controls' module

This breaks up the base *Control from the *Input views
Add gallery module for control inputs
Enhance get/set API for base Control class

Add Jasmine spec for testing the core get/set API