Add search query suggestions from search history

- implement a suggestion provider
- expand the searchable xml to refer to suggestion provider and setup the search view with it
- save queries on search
- defer actual search to view controller
Execute search from selection through the search widget

Instead of directly calling our view controller, defer the search action occuring from the selection of
a suggestion to the search view itself which allows the view to be updated as well.
Previously the search view wasn't updated with the selected suggestion.