Unified subdirectory handling with the file monitors

Previously, monitors were installed for each (sub-)directory specified
on the command line, but not for new directories detected by a
previously installed monitor. Directory monitors do not work reliably
with sub directories, therefore I changed the code to always setup a new
directory monitor.