Directory watching now works as requested:
* if a module's config directory is moved or deleted, stop watching it
* if it is created again/moved back, start watching it again and load all files in it
* don't worry about nested subdirectories