Moved the code to read an h5py.Reference array and make a numpy.object_ array from it to a function.
Added read support for structured numpy.ndarrays as they are, as opposed to reading them as dicts.
Removed commented out code.
Made it so that structured numpy.ndarrays with one element have their fields written as is as opposed to packing them into HDF5 Reference arrays, and made it so they can be read back correctly.
Changed the default marshaller for HDF5 Groups to be NumpyScalarArrayMarshaller as opposed to PythonDictMarshaller.