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.