Fixes for recursive checking on Linux

I ran into problems detecting changes in subdirectories of the project I was working on. The following fix dispatches events to the FileObservers attached to a DirObserver object.