Correct CAN ID format (fix #25)
Add start of datagram detection function

This is much cleaner than relying on the user code to find itself by
doing bitmasks itself.