added recursive filesystem watcher (detect also directory rename)