HDF5 updates

WIP: not ready for review/merge.

* [x] Added testing utility function to capture standard output (useful in unit tests that check display output).
* [x] Added `describe()` method that displays the list of groups and datasets in an HDF5 file.