Shell search provider better disposition
Ensure that when the search provider is stopped all the pending operations are stopped and that we don't return uneeded values to the shell (which won't use them anyway).
Some cleanups that will help with gnome-shell#436 (closed) once defined.