This function should work for a wide range of data types. A typical
usage would be with an object of class c("haplotype",
"character").
For objects of class c("haplotype", "DNAbin"), it is better to
use dist.dna(x, "n") to compute the Hamming distances.