Improving handling of EEPROM; new abstraction and handling of internal EEPROM.

1. Introducing a new abstract EEPROM::Device class with default handling
of internal EEPROM.
2. Refactoring AT24CXX; inherit from EEPROM::Device. Remove all code that
was moved to abstract class; EEPROM.hh