Added experimental support for reading bcf files.

I've added support for bcf files by using bcftools. Supports fetching specific regions and iteration. Includes checking that indices exist, and that bcftools is available.