http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance