add read slicing
added ability to slice arrays on read. This allows indexing into huge HDF5 disk variables and reading part of an array, for 1-D to 7-D.
Added HDF5 library build scripts, for those who need to build HDF5 themselves, under scripts/compile_hdf5.py