Transitioning code to support Arduino Due as well.
A couple of small changes to make it work properly with Arduino Due.

It now does work and produce seemingly valid output.
Changed code to match canbus library.
Fixed up an issue with not properly overloading the handleFrame function.
Added an in progress eeprom class that uses an I2C connected EEPROM chip
Totally rewrote eeprom access. There is now a mostly completed caching engine which handles all
eeprom access details so that programmers of the rest of the system needn't bother with implementation details.

Removed previous EEPROM shim for Due. Now both boards are going to use an add-on I2C chip.
Some small mods. Doesn't compile. DOn't use it.
additional work on memcache
More modifying to make memcache work.
Added some explanation to the main file.

Changed the name of some of my custom libraries to not
conflict with the names of the official libraries.

Fixed up the memcache code a bit.

Added many more EEPROM locations for calibration,
various baud rates, and other system settings.
Removed conditional code to support the Macchina. This codebase now only
supports the Arduino Due. There are a couple of macchina bits left
in just to illustrate how settings were stored in EEPROM.
Additional changes to erase Macchina related cruft
Added a simple system IO interface to make getting and setting the
I/O ports on the shield a little easier.
Updated memcache code to work with the new 256KB EEPROM
chip used on prototype shield.
Added a whole bunch of new EEPROM locations to support
the new shield in prototyping.
Minor tweaks to main file

Took out some comments

Changed the name of some called libraries to the new names
Switch to using SerialUSB instead of Serial

Changed all references to Serial to SerialUSB so that all debugging output
runs over the normal USB connector instead of the debug connector. Why?
Because connecting a PC to Serial reboots the Due. This is bad when you need
the Due to be processing canbus frames for the DMOC. So, this change
allows the Due to operate unimpeded. It also means you won't see the
initial debugging output unless you push reset yourself.
Fixed come errors that caused the sketch to not compile.

Whoops...
Add sections to eeprom_layout.h

Added defines for the sections within EEPROM. There is to be a
primary and "known good" configuration as well as a location
to store system faults.
Add a fault handler class

Initial commit of a class which handles faults for the rest
of the system. Just a bunch of description and header info
right now.