adds HDF5TAPModel, and tests; revised vlarray_dict

vlarray_dict now uses an EArray for indexing values,
rather than a table. This pattern should be applied throughout the
persistence.hdf5 module.