Add support for on-the-fly compression/decompression

Using zlib/deflate (comes with HDF5)