snp_filter: More general SNP filtering algorithm
snp_filter: More general SNP filtering algorithm

When marking inactive base pairs, start from an anchor point along the
read with a corresponding reference coordinate inside the matching
feature. Generate a matching interval along the read by extending left
and right from the anchor point.

This approach makes it easier to accommodate the many special cases
that arise during SNP matching.

broadinstitute/firepony,broadinstitute/firepony,NVlabs/firepony,broadinstitute/firepony,NVlabs/firepony,NVlabs/firepony,broadinstitute/firepony,NVlabs/firepony