More robust AsyncRecursiveWalker

- files starting with "_" are typically metadata, so ignore
- ignore empty files
- always use FileSystem.listFiles (SlowLister) over listLocatedStatus
  (FastLister) since FastLister  seems to trigger a FileNotFoundException
  on subdirectories