Improved serial port connect/disconnect

Added updates to serial port list with available ports.
Handles disconnecting & reconnecting serial port.
Added new class - SafeSerialPort