Massive fixes to EEPROM defaults saving & loading.

Reflashing always zeros out the EEPROM.  We now load
our defaults from defaults.h if needed.  Once you change
the config, call SAVE and they'll be stored in the EEPROM
until the next time you reflash the code.

Most if not all the config options are now properly set & read.