make set_wallpaper thread safe
* use a lock around set_wallpaper to prevent calls overlapping (dbus / scheduled)
* added a note about disabling the background-fade feature of Nautilus to prevent X11 resource leaks