First commit of bundled messages

Not complete, but it eliminates the twitchiness I was experiencing when
trying to control two motors on my Wizard platform.

Short term to do’s:

1. Store message on instance (in state perhaps) instead of in a global
2. Combine report messages
3. If no change has been sent in the past 250ms, then check for new
message every 10ms.
Add locking, support for bundled reports, more

Also changed writeImmediate back to write and added enqueue
Overlooked property name
Merge pull request #1 from dtex/master

First commit of bundled messages