File change watcher based on Java7 WatchService