MAJOR: Added NotificationListener (forgot before), and implement first version of RecursiveWatcher (for file system watching)