Enabled DMA driven ADC for all boards. This really smooths out any noise on the ADC channels.
Add some more files into the VS project
Better commenting in sys_io, also fixed up the ADC setup to be theoretically proper now. It should be calculating a rolling 6ms average of each ADC channel now. It seems pretty smooth.
Additional work on getting OBD2 to work over ichip interface. It might be a dead end. :( The ichip seems to interpret 0x10 and 0x13 in the data stream and this causes an invalid state.
Switch to 12x divisor (the lowest we can go - 1MHz sampling) and disabled secondary 64 position buffer that isn't necessary and just slows down the readings.
Moved ADC configuration to EEPROM for PotThrottle and PotBrake. This makes all devices have parameter-less constructors.
So, that last update that was supposed to make device init easy just broke everything. Here is try two. This one works, scout's honor.
Added a method to automatically list enabled and disabled devices so that this information needn't be manually created any longer.

Now devices are pretty much plug-n-play without a whole lot of manual work.
Merge changes from EVTV version
Fixed up some lingering problems with ichip code that caused things to be very brittle on startup and sometimes when running. It's not perfect yet but it operates properly under testing.