using Logger where possible for output
all devices register at TickHandler

drastically reduced ticking in loop(), configurable line-up of devices in
config.h, loop() not perfect yet
Merge remote-tracking branch 'upstream/ArduinoDue' into ArduinoDue

Conflicts:
	CanThrottle.cpp
	Device.cpp
	DmocMotorController.cpp
	DmocMotorController.h
	GEVCU.h
	GEVCU.ino
	HeartbeatDevice.cpp
	MotorController.cpp
	PotThrottle.cpp
	Throttle.cpp
Some additional code for the fault handler.

It is commented out because it registers a fault for every
time it happens and throttle faults thus create an
avalanche of faults.
all devices and tickables use TickHandler
Merge branch 'ArduinoDue' of git://github.com/neuweiler/GEVCU into ArduinoDue

Conflicts:
	GEVCU.ino
	PotThrottle.cpp
	PotThrottle.h
Merge branch 'master' of git://github.com/neuweiler/GEVCU into ArduinoDue

Conflicts:
	GEVCU.ino
Slight fix to re-enable throttle debugging... sort of.
Added more debugging output, added more comments, fixed sys_io preference reading, added sys_io_adc_poll back to loop.
Corrected an odd problem with the fast ADC code
changed case of Throttle.cpp
changed case of logger.h/cpp and device.h/cpp and some other minor case changes in comments
minor case changes to file names in comments
minor case changes to file names in comments
Moved code that should be common to all throttles back to parent Throttle class

Previously the pot throttle had code to map throttle position to output throttle but this mapping is common to all throttle types. So, it is now separated out and placed in the parent class. Also, the setter functions were moved. Additionally, Throttle now has virtual functions for getting the raw throttle values. Child classes can override these.
Updated licensing terms in the readme and all source/header files. Hurray for lawyers.