a HDF5 based python pickle replacement