Changed the throttle detection to not block and instead run during tickhandler calls.
Made the DeviceManager functions that return a pointer to the current brake, throttle, and motor controller also instantiate a dummy object if nothing existed so that there is always an object to call even if it does nothing.
Fixed up brake calculations, fixed a problem with EEPROM storage for throttle params
Added ability to save brake parameters with the serial console.
Merge pull request #24 from neuweiler/ArduinoDue

Arduino due
Merge branch 'ArduinoDue' of github.com:collin80/GEVCU
Merge branch 'master' of git://github.com/cgalpin/GEVCU and fix up merge problems
Add parent call to PotBrake tick handler method to make brake work with new throttle detector
Add missing "break" in serial console.
Add support for arbitrary command lengths (previously all commands were four characters) and changed the brake parameter code to use "else if" like Charles had done to the rest of the commands.
Fixed improper line ending character. On accident it was hex 0x13 instead of decimal 13.
Big ugly update: Added passthrough for wifi, extra parameters for throttle (# of throttles, subtype)
Added some functions to DeviceManager to support finding devices by type or id
A tiny amount of additional work on the BMS code.
Additional coding to support the ichip wifi
Merge branch 'master' of github.com:collin80/GEVCU
Added notes about what should be done soon, started to implement messaging scheme.
Made sure throttle settings are saved
Fixed GEVCU.ino so that wifi stuff is only included if it is supposed to be.
Add checks to new code in DeviceManager so that it doesn't try to access null pointers.