WIP: tdc: refactor + cleanup

- Use namedtuple for Message
- More pythonic code
- decouple low level (Message) from device commands (Tdc)
- Some fixes
- Cleanup