Sift4 - a general purpose string distance algorithm inspired by JaroWinkler and Longest Common Subsequence.