DirectoryWatcher significantly improved to be multithreaded properly and
use the new Java Watcher service. Unit tests too!