Upgraded Levenshtein implementation
Created by: ghollisjr
I changed the Levenshtein metric function to
- Be case-sensitive
- Support a :key argument so that e.g. case-insensitive uses can still work (e.g. :key #'char-upcase)
- Use the single-row memory optimization