Keyword not found recommendations

For issue #888.
Ah, annoying consequence of normalizing names is that we need to find out originals that can be presented to users. A simple solution might be putting names into a map where normalized names are keys and original names values. Then it would be trivial to do something like:

    return [name_map[match] for match in matches]