Numerous tweaks

Now validates the destination file if it already exists, deletes it if
it fails validation. Does not raise file detected events until the file
name has passed a regex check.