CRC checking both ways (mostly working)

FC side of the protocol needs refactoring