clarify logic

The timeout-handling logic should be contained completely in processIO
instead of having it spread. Move one last bit that was in
processEchoSounderPacket
update the SeaKing driver according to the bugs in Micron