Indexed iteration of bam/cram files. #7

we will annihilate all these custom constructors and operators when we move away from naked pointers in #195