A serial port library that support non blocking IO Main class that encapsulates access to the serial port