DirectoryWatcher for Java using Java 7 NIO WatchService