Subset hdf5

Fixes #291

This PR adds the functionality to parse a subset of a hdf5 biom table. The user can provide a list of observations, a list of samples or both.

It got tricky on figuring out the indices and indices pointers in the CSR or CSC representations. It is my first time dealing with hdf5 and this representations so any comment/enhancement will be appreciated