Check that kqueue_watcher::run() is not called twice on the same instance.
Print an error to stderr if a file cannot be open.