Complete refactoring to handle serial exchanges differently.  This commit has a timing problem and the exposure times are way off.