Append newline to debug() statements by default.
Let new debug() function add newlines, remove from all individual log messages.
Use a macro instead of a function to avoid unpacking va_list args twice.
Restore a comment mangled in a sed run.
Rename test suite version of debug to match the header.
Revert "Let new debug() function add newlines, remove from all individual log messages."

This reverts commit ffaab5d453cbc5feb15a612439f10c4deb7c687d.
Use new debugNoNewline when we want fine grained log control.
Let log framework handle adding newlines, remove from individual calls.
Convert some tabs to 4 spaces.
Make decodeCanMessage aware of the bus the message arrived on.

This is an API change - decodeCanMessage now has a new argument.

Fixed #56.
Bump API version to 3.0-dev because public API changed.