First commit of bundled messages

Requires these changes to Tyrion:

https://github.com/rwaldron/tyrion/pull/1

Not complete, but it eliminates the twitchiness* and the Electric Imp rate limiting problems I was experiencing when trying to control two motors on my Wizard platform. There is still a noticeable delay when messages are sent, but hey we're practically bouncing them off the moon here.

* The twitchiness happened because only some commands were getting through. When you're setting direction and speed for two wheels and only some of the commands get through you never know what your robot is going to do.

Short term to do’s:

1. Store message on instance (in state perhaps)
2. Combine report messages (I need to learn more about those first)
3. If no change has been sent in the past 250ms, then check for new
message every 10ms.
Makes sense. I could the switch writeImmediate() back to write()