comments, exceptions and StartOfFrame

added some comments to make the code less obtuse.

Completed the exception code so it should now properly respond to
malformed data.

Plumbed a Start of Frame signal from the protocol unit to the comm
interfaces so that the comm units know when to send their preamble.
clear the buffer valid flag when hitting an exception to prevent a bad
packet from stalling the protocol unit forever