Added ArduinoCom Class

Made modifications to overall plugin to clean up code and isolate
communications in separate class