Rework BAM iterators to reuse GATK interals more heavily. Hopefully will allow faster seeking to regions in large BAM input files. Also allow generalization to multiple input locations