Empty hdf5

This PR allows to read/write empty HDF5 biom tables.

Should be really fast to review
I thought we said that a valid ```biom.Table``` had to have at least either a set of sample IDs or a set of observation IDs, did we end up eliminating even that requirement?