search: Invalidate "Search Locations" list when folders can't be found
We store the list of "Search Locations" in a gsetting. When a location gets added and then removed, the gsetting still stores its path.
These changes verify the existance of a file before loading it in the UI, and also removes the path from the gsetting when the location can't be found.
Fixes #812 (closed)