Create the function enumerations
Added the type of device interfaces
Added a second option for sending messages
Replaced Node class by Device one. Added a proper implementation of
RoomContainer to match the Device class structure.
Update the Lamp device implementation, adding support for switch (on and
off) and dimmer functions.