desktop: if the current wallpaper is not in the list (outside search paths/include), include it anyway.

We now store all iters in a dictionary so its easier to check that thing.
The current-item-selection process is now made *after* every wallpaper has been loaded (due to the check
that we need to do now).
A new method set_selection() sets the right iter in the IconView.