DataDescriptor for HDF5

This is a PR for including support for HDF5 as a DataDescriptor.  I think that is ready to be merged.  Review please?