Make sure watchers close even if assertions fail
Prevent leak of detached watchers
Refactor short one-liner setup functions
Fix ignored issues with fsevents

Ignore everything under an ignored directory to match behavior of other
watch modes