ENH: Convert XdmfArrayType to HDF5 data type when reading rather than
relying on the hdf5 data type in the file to always correspond to the XdmfArrayType. This will allow hdf5 to handle datatype conversion (e.g. from int to double) if this is required. It also further decouples light and heavy data descriptions.