Io unit conversion
This implements two changes:
- Unit conversion from ICs to internal units and from internal units to snapshots when doing i/o.
- A much simpler interface to add/remove fields to be written/read during i/o.
Could you let me know whether your usual tests still run with this ?