add 'window' parameter in h5_ndarray constructor
implement non file-io slicing for h5_ndarray
implement map.map with hdf5 file-caching