VariantReader: add subsetting samples constructor

you can now use this iterator to discard samples in your iteration (this
significantly speeds up iteration over a vcf and bcf file.

* add test case for sites only vcf
* add test case for different levels of subsetting

ps: on a separate commit. Fix bug #88 

closes #89