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.
Check that tput is availalble from ncurses in Cygwin before bootstrap.

Test in Cygwin to see if this resolves #49.
Test that button event handler uses correct output types.
Increment fuel consumed by difference between 2 values, not total each time.
Merge commit '136731c'

Conflicts:
	docs/definitions/mappings.rst
Bump to v2.1.3.