icon-browser: Add search

Most of the code was already in place, just some loose ends
to fix up.
GtkListBox: Fix a bug in unselection

Ensure that gtk_list_box_get_selected_row returns NULL after
gtk_list_box_unselect_all. Add a testcase that detects this
problem.