Made some nifty debugging tools

topBoardPacketGenerator will create packets from an arduino as though
they were sent through the top board.  It can also generate incorrect
checksums.  It will then wait for a response and make sure the checksum
is correct.

bottomBoardPacketGenerator does the same thing but emulates packets sent
from the bottom board