IndexedVariantReader/Iterator

Iterates through an indexed BCF based on the intervals passed to it.

Heavily based on Khalid's IndexedSamReader/Iterator.

Delivers #160 for BCF
I added indexed_variant_reader_move_test but I'm not confident in my abilities to test these properly.  Could you take a look?