per-directory-exclude: lazily read .gitignore files