Only initialize CAN controllers as writable if necessary.

This avoids crashing the bus if you accidentally run it at the wrong
speed.

Fixed #158.
For bench testing, enable writes on CAN so we send ACKs.
Space out CAN log messages.
Fix includes for CAN modes in PIC32 build.