cross-compile fixes
DataOut::write takes void pointer so no need for casts by callers.
changed DataIn/DataOut from reference to a pointer to avoid non-POD warnings.
Value for current time.
Object creation passes eeprom pointer to object definition so objects can read/update their definition data.
beginnings of system profile code
misc fixes, small loop optimizations.