Ability to change device config at runtime
Initial commit of UiManager and dashboard config
Refactor of UiElements and annotations
Added resource aware components
Cleaned up annotations
Changed hash code and equals
Changed to use ResourceAwareOutputComponent
New event type for forcing caching of dashboards