some more clean-up on variable types
new throttle design, first ideas
Merge branch 'ArduinoDue' of https://github.com/cgalpin/GEVCU into ArduinoDue
refactored throttles, added creep, minregen, etc.
Merge remote-tracking branch 'upstream/ArduinoDue' into ArduinoDue
added creep
Merge pull request #40 from neuweiler/ArduinoDue

Throttle refactoring, +creep, +Throttle:regenMin, +Throttle:positionRegenMax
New system in place which replaces the old #define system with EEPROM for device selection

Now all devices are compiled into the firmware and can be selectively
enabled and disabled in EEPROM. Except that there isn't any user
facing way to do that right now.
added remaining devices to new config concept

motor controllers now support new config concept for devices
added tooltips and legend to web-site
distributed config to super/sub-classes
Merge branch 'ArduinoDue' of github.com:collin80/GEVCU

Conflicts:
	BrusaMotorController.cpp
	Device.h
	GEVCU.ino
	PotBrake.cpp
	PotThrottle.cpp
	Throttle.cpp
	config.h
Merge remote-tracking branch 'upstream/ArduinoDue' into ArduinoDue
Fixed up some merge problems to get things running again.
Some code clean up, also added the ability to enable/disable devices from the console.

The firmware should work now. Wifi is still disabled.
Various changes to further drive configuration to EEPROM instead of compile time constants.

Now the board type can be specified on the serial console. It is respected and will be used to set up
the system I/O. This pretty well brings the firmware to a point where EEPROM stores all the stuff we
used to have to configure at compile time in order for everyone to build the copy they need. Now you just
plain build and the EEPROM brings it all together.

Note: EEPROM layout is different from how it was before this process started. Your settings *will* reset.
Keep that in mind.
Fixed operational glitches in the new device enable/disable system, added extra logging output

This is now tested to work for enabling/disabling devices.
Merge remote-tracking branch 'upstream/ArduinoDue' into ArduinoDue

Conflicts:
	BrusaMotorController.cpp
	DmocMotorController.cpp
	PotBrake.cpp
	PotThrottle.cpp
	SerialConsole.cpp
	config.h
	ichip_2128.cpp
Merge remote-tracking branch 'upstream/ArduinoDue' into ArduinoDue
fix recursive loops in sub-classes
fixed some bugs introduced by refactoring
small fix