Change CRC endianess to MSB first

This patch changes the endianess of the CRC to match network byte order,
as defined in TCP/IP. This allows more standardization, which prevent
surprises. Also, this code will be used for CAN datagrams, which is some
sort of network, so network byte order makes sense.