Custom Partitioner, renamed Allele to locus, performance improvements

Changed the code to specifically recognize SNP variants at a locus and
only do one pairwise alignment on best scoring kmer.