Major Refactor: added Firmata protocol and reified it, replacing the
Board type.  All messages to the serial port are put onto a write
channel, which keeps all the writes on a single thread.
Changed recievers to use new channels; 1 test still failing
Replaced dropping-buffer with sliding-buffer
Replaced EventReceiver record with an EventHandler protocol; more
fault-tolerent tests