update Filesystem observer in a few ways:

1. recurse through subdirectories
2. fix warning text, which was too specific
3. add a check for multiple directories