Recursively walks a directory and emits filenames. Supports additional stat and read events (if you want them).