Updated and Cleaned Up SerialWorker and SerialConnection to make them
more independent. Looking into creating a separate library for such
functions to be used in future applications.