shuffle data from hdf5 datasets

The order of read HDF5 files and the order of the entries of the HDF5 files can be shuffled when setting the flag `shuffle` in the hdf5data layer