Add handshake because USB serial is slow and crappy on connecting with MATLAB.
Fix bugs relating to virtual serial comms over USB