#8 DDD refactorings
- preparation for MCP23017
- Outdoor and Room now DDD entities, fully capable of all actions they
  should allow
- detail instance created for both (Dto), to return back to client
- getRoomDetail was off in room, so moved out, separate room map details
  kept now in dao
- added expander chip support in gpio and gpioControl and
  gpioObservableSensor
- motion sensor controller is really generic, so changing to generic
- all test cases updated appropriatelly