replace collectException(dirEntry()) idiom

- it used exceptions to handle non-exceptional
  situations only to avoid a stat call
Merge pull request #64 from dawgfoto/useExists

replace collectException(dirEntry()) idiom