Empty hdf5

This PR allows to read/write empty HDF5 biom tables.

Should be really fast to review
When working on the parallel environment in QIIME, it is possible that some commands generate a completely empty OTU map, so there is no way of providing the samples or the observation ids.