created communicator and listener classes for USB
changed USBCommunicator and USBListener
Added closure of connection on exit, removed USBListener, as it was unnecessary
added additional test to USBCommunicator
moved communications into Robot.java
Merge branch 'remoteUSB'