initial conversion to dzil
protect against undef inotify/watchers during destruction

I don't understand why they would be undef. I suspect some race
somewhere. I'm not especially concerned right now though.
don't require Test::Sweet

It is sweet, but its also causing tests to fail and I don't want to
figure out why right now.
bump Changes
handle new file disappearing quickly while we're checking to see if its a directory and needs to be watched
doc changes for release