Implement train sequence based communication.
Tested OK in emulator.
Fix some typo in comments and in CRC_ERROR #define
Verify delay routines
Moving to laptop
Cleanup timeout calculation in receive message.
SOme optimizations around receive state machine
Fix test sequences
Add a second train to the end of the message to ensure bus direction
timing correctness
Add testing facilities.
Modifying test code