Cleanup models

 - Renamed models and model properties to better follow the framework design guidelines.
 - Unified some conflicting property types between State and LampComand.
 - Limited access to things that shouldn't be changeable from user-land.