MatchBase uses bytes instead of strings
bestMatch now stops when maxDiffs is exceeded; seems to save about half a second per 1000 seqs.