Add another implementation that doesn't scan filesystem; test for nested .gitignore files.