Actually recurse into directories in rwatch().
Add Inotify.max_user_watches and check in rwatch().