Merge branch 'master' of https://github.com/BrianAdams/openrov-software
Removed extra reset given new arduino-openrov programmer
Working plugins
Broke apart most of the SPA in to plugins. Key ones are working. More cleanup still needed
Got the firmware upload as a plugin tested, added light verification signal, moved other details in the to capestatus plugin.
Telemetry plugin working
Refactored keyboard control and tested
Additional refactor
photocapture server side plugin working... mostly.  Motor diag esc on/off added.
Added compile error is AConfig missing required setting. Fixed typos in thruster code
Arduino config works for IDE users again

Fixed a breaking change in the auto detect of rov board that prevented
users from compiling the Arduino software stand alone in an IDE
Integrated changes from Dom's refactor
More of doms refactor with conflicts removed
Moving Dom's motor buttons to the plugin

Reverting the light toggle key as a new behavior to roll over to
min/max does the same thing.  Also removing the buttons on the motor
values for the moment as that functionality has been moved to a plugin.
Will update the plugin.
Fixed line endings
Added testpage for testing views without Node. Refactored keyboard and gamepad for better architecture
Converted all inputs to use eventemitter. Enabled keypad/gamepad at the same time
Fixed keyboard binding through keyboardHandler global
Moved the smoothingSetting to the motor_diag plugin
Inital add for touchscreen device plugin