Simplified BoundedStringDistance by removing COMPUTE_EDIT_STRING and
COMPUTE_MAPQ template parameters, since we pretty much want to compute
the "prev" array in any use of it.
Use two-direcitonal BoundedStringDistance search in BaseAligner
Fix up start shifts in BoundedStringDistance by making them optional