Improve file-watching

If the file was removed from disk and QFileSystemWatcher's list and
completely re-written before added again, the application would not see
a change in file contents and therefore not reload.

This commit "should" fix that.