Support SLICING in decl'H5

It would often be interesting to support READ/WRITING only subpart of data in HDF5.

  • read/writing arrays with some dimensions of size 1 as arrays of smaller dimension
  • read/writing only one slice of an array with arrays of smaller dimensions
  • read/writing only one slice of an in-memory array with a HDF5 array
  • combining all these