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
m_interval is an iterator, so this seems like the most intuitive comparison to me.  Why would there be a conversion to int?

Maybe I should rename it to make this more clear.