Keyword not found recommendations

For issue #888.
Preserving spaces in normalization seemed to make common use cases (like a single typo) a little bit better, but it did make `m y k e y w o r d` fail to get any recommendations. However, this seems like an edge case, so I think preserving spaces is a good thing.