Renamed some defines to match their meaning

fixes #228
Abstraction for host devices added

hexabus::Device is an abstraction to simplify the creation of daemons that
behave like a hexabus device.
[hexadaemon] Rewrite of hexadaemon to use the new hexabus::Device

This is also a reference implementation for a daemon that uses the new hexabus::Device class
use ALL the const&
added std::string as valid template parameter for endpoints
renamed EndpointDescriptor to EndpointFunctions to prevent namespace clash and added function to get TypedEndpointFunctions from EndpointDescriptors
[libhexabus] get rid of these nasty includes with relative paths in header files
[libhexabus] fix datatype in endpoint information
[libhexabus] fixed and renamed ValuePacket<std::string>::length
Merge branch 'kk-dev' into development
[hexadaemon] enable building and running without uci
[hexadaemon][libhexabus] allow a device to have multiple ip addresses
[hexinfo] hexabus datatypes are now located withing the hexabus namespace
[libhexabus] let cmake set the path prefix for the endpoint_registry
[hexadaemon][libhexabus] support listening on multiple interfaces too
Merge remote-tracking branch 'origin/kk-dev' into development
hexabus_webbacked sets correct endpoint datatypes now
Fixes #246
Merge branch 'development' of github.com:mysmartgrid/hexabus into development
Merge remote-tracking branch 'origin/kk-dev' into development
Merge remote-tracking branch 'origin/kk-dev' into development