util: ensure we hold a reference on widget for destroy callback
grid: pass focus to first stack

We might want to do focus tracking here and return it to the last
focused stack.
search-box: add GbSearchBox widget to contain search functionality

This will let us keep Workbench from getting too complicated.
workbench: use search box