additional javadoc/searching for modified files when service is
initialized/throwing io-exception if an error occurs on startup.
handling io-exception when shutting down the watcher
improved logging; automatically create directories if required