Added settings to component.
Settings allow for persistant configuration storage on the client.
Settings allow an easy interface to get/set settings that are stored in localStorage.
Settings can either be global to that component type or unique for that instance of the component.
A component can be marked as disabled before being passed to application.start. If a component is disabled then it is not started by the application.