fixed #80; Changed system to use writeMicroseconds() on the servo for the motors for 5X more speed fidelity
fixed #82; Added additional keyboard commands for better thrust mgt. Using the trim you can litteraly inch the motors up 1/1000th of a unit
Fixed bad adjustment on the servo. Added poor mans version check for the Arduino firmware since this change in OpenROV would send values that the old firmware may not be ready to accept
Fixed what I think was a reversal in yaw during the recoding to microseconds
Applied #83 code review comments
Fixed typo on name of variable
Fixed #73; Hopefully. This is now uploading first try consistently. Keeps the pin low until after avrdude finishes instead of setting it to high and having avrdude trip the bootloader before it starts up the normal programs.
fixed #89; fixed #87; Moved the disconnect event to the client returned on connect instead of the overall socket. Added code to disconnect the servo motor controls via the Arduino when an explicit stop() is called.  When the first client connect it alays issues a reset() which re-attaches the servos for th motors. I am seeing corruption in the serial stream that sometime sends bogus numbers to the arduino motor command, this should help stop the motors from reacting when that happens and nobody is actually using the cockpit software.
Changed thrust smoothing code to instantly drop to target thrust when that is a reduction in power.
Added nconf and linked configuration from both the Arduino and the nconf file to be viewable in the cockpit. Added sliders that are databound to the settings data via knockout. Still read-only at this point.  Added events to signal when setting data is being passed.
Fixed missed write to writeMicroseconds refrence in the stop() call
Added vertical trim
Updated keyboard labels to reflect changed keymappings
Replaced video size bounding css that was not intended to be checked in.
Changed the UI to be independent of the ranges of the motor. All calls now return -1 to 1 and the middleware maps that to the motor ranges in the ArduinoPhysics.js file.
ESC Deadzone bypass added. System becomes more responsive.
Sliders now report changed values back to middleware and those setting changes are persisted to disk to survive reboots.
Moved the persisted config file to a linux friendly location on the filesystem. Changed it so diag and settings panels save the new slider settings only when closing the panels.
Merge pull request #83 from BrianAdams/master

Improved Keyboard and Finer grade motor control ready. Approved by Dave for today's merge.