YUMI-7: Fix race condition in XdgWatcher
Happens when a desktop file is deleted and re-created before XdgWatcher::onFileChanged is called - instead of an appRemoved and appAdded, it emitted appInfoChanged and appAdded, resulting in duplicate apps in the drawer.
Resolves #39 (closed).