This replaces the treeview typeahead popup with a GtkSearchBar, and adds a search button to the header bar (if we have one). https://bugzilla.gnome.org/show_bug.cgi?id=724218
This commit adjusts the app chooser code to GTK+ coding style: - line up prototypes - remove some excess {} - remove tabs and trailing whitespace - add docs