New TM1803 driver code.

Restructured driver code into separate files, used macros instead of
functions, added ability to send full bytes in a single line.