Fuzzy string search in Haskell. Uses TextualMonoid to be able to run on
different types of strings.
