Some serial communication overhaul

Arduino has basic ability to handshake and report available pins. COM
ports list populated more reliably.