Add start of Sphinx docs.
Transmitter: CAN message ID reduced from 4 bytes to 2.
Merge branch 'next' of github.com:openxc/cantranslator into next
Merge branch 'next' of github.com:openxc/cantranslator into next
Merge branch 'next' of github.com:openxc/cantranslator into next
Don't build CAN library into .bin if we're not using it (i.e. emulator).
Resolve a TODO - just confusion on my part.

Fixed #1023. This was actually never a problem. Each of the 2 CAN modules on the
chipKIT has 2 channels, and we must initialize 1 for Rx and 1 for Tx. Of course
when we initialized both as Tx we didn't receive anything...
Log if we can't find the turn signal signals.
Be lazy about lookup up custom commands.
Be defensive when looking up signals.
Use shortcut macros from check library that include log messages on failure.

Fixed #1120.
Manually flip UART register bits to enable flow control.

This commit also switches the UART port used from UART1 to UART2, because the
CTS/RTS lines aren't exposed on the chipKIT for UART1.
Use Serial2 for debug and Serial for output to avoid pin conflicts.
Bump up UART baudrate on PIC32 now that flow control is enabled.

Working great with 25KB/s of throughput over the RN-42.
Force bash to ignore CRLF in Windows.
Revert "Force bash to ignore CRLF in Windows."

This reverts commit 511730fbbda55c8b61a5025044d5ca669cc6f019.
Use proper PLATFORM identified in tests.
Merge branch 'next' of github.com:openxc/cantranslator into next
Merge branch 'next' into docs
Add RTD styles to docs.