Include bootstrapping in upload_hex.sh so flashing binaries is simpler.
Move a PIC32-only USB function out of the header.
Use raw-style JSON message instead of custom binary format for TRANSMIT.

The bench testing rig should now just assume there are 2 CAN translators
attached with the same firmware, and either one will be able to send raw
messages.

Fixed #23.
Warn if the CAN bus mapping is missing speed.
Document that only 0x101 and 0x102 are accepted as bus addresses.
Remove misleading docs about using output of xml_to_json for code generation.
Remove outdated default arguments to xml_to_json.
Update to 2.1.2.
Try not to use cJSON API in test suite.
Only output Cygwin warning when actually bootstrapping in Cygwin.
Warn that 64-bit users need lib32 versions of things to flash.
Check return value of state handler.
Send proper event type from button event handler.
Clarify what the valid bus addresses are and why.
Test that button event handler uses correct output types.
Check that tput is availalble from ncurses in Cygwin before bootstrap.

Test in Cygwin to see if this resolves #49.
Use the total_odometer signal as a baseline for high-resolution odo signal.
Test that button event handler uses correct output types.
Multiply rolling odo by factor if necessary (fix regression).
Respect value of "send" when reading CAN messages.