Store array metadata using HDF5 datasets instead of attributes.  Closes #119.