Add HACKING, move protocol description there
Daemon: use new bus protocol

This is just a quick fix; we don't make use of the
new features yet:

- we set raw pwm values instead of xyY colors
- we use only 8 bit precision instead of 16
Document new bus protocol
Daemon: use 16 bit precision Colors internally
Daemon: rename SetMessage to LowPrecisionSetMessage
Daemon: add HighPrecisionSetMessage

This makes it possible to specify colors using 16-bit precision.
Opcode 0x03, payload bytes: mlRrGgBbAa (m: module, l: led).
Document the new 16-bit set-led command
Add 16-bit color support to python binding
Add some comments
Set python binding version to 0.3.0
Daemon: bugfix

After parsing a HighPrecisionSetMessage, the daemon would create
a LowPrecisionSetMessage object instead. This didn't have any
consequences though, because the Color was parsed correctly.
Make 'fade.py' use high resolution commands