Refactored the search logic into its own class, Search.
The landscape mode now shows a spinner, a "nothing found" label, and the detail popup.