Added the DirectoryWatcher class and initial tests