add map support with interpolation, first pass

TODO: EEPROM contents loading needs to be a header followed by contents,
the loading code here is a place holder.