Transition to more granular HDF file treatment

Don't constantly keep a pipe to the HDF open, instead opening and closing as
needed. This is intended to be safer (HDF can be modified while Survey object
exists). There might be a performance cost for now, which (is it exists) can be
addressed in the future.
remove duplicated functionality made obsolete by new _h5close() method