Ensure that the block callbacks are performed on the main thread.
Add support for grabbing the list of recent search terms
Reorganize the data initialization code and switch from a 'Done' button to a top-level 'Cancel' button
Add a method to get a normalized version of the search term (same-cased, whitespace removed)