Added MultiListenerFileObserver to listen for changes. This fixes the…

FileObserver behaviour issue that prevents events from being delivered
to multiple FileObservers registered on the same file or directory.