directorylist: Fix several issues
We were handling events in the wrong order, by doing async calls for some of them, but not for all of them.
And we were not taking into account that GFileMonitors RENAMED events may or may not move a file on top of an existing file.
Fixes: #3784 (moved)