- Formalize notion of a
nestedIO, or an IO where each record contains a pointer to another IO. This concept is used extensively by the climata library, for example in climata.acis.StationDataIO.
- Added a utility function,
flattened(), that converts nested IOs into single-level IOs through denormalization
- Other minor improvements