#15 fixing issue with details not updated at runtime from sensors when
 they change (e.g. motion or switch)
- detail added to light capable directly
- DAO changed to avoid caching details and instead using the details ref
  on the entity directly
- test cases updated appropriatelly
- logic for updating details wrapped inside the light capable support
- State is not mutable again, clients can change the properties (used
  e.g. now in the above logic)