Added test cases for I2C_eeprom initialization to verify that the page size is chosen correctly and that it sets the address size properly.
Fixed a bug with the larger eeprom sizes having incorrect intervals.
Added unit tests for I2C_eeprom_cyclic_store and fixed a bug in the format() method and a possible bug with the "empty" marker literal being expressed as ~0UL (which isn't necessarily the same size as a uint32_t).