Keyword not found recommendations

For issue #888.
There's plenty of code related to finding recommendations. It might be a good idea to move that code into a separate class and change the above line to something like this:

    finder = KeywordRecommendationFinder(self.user_keywords, self.libraries, self.resources)
    recommendations = finder.find_recommendations(name)