add gitignore parser/matcher; move base-env initialization into fn because :gen-class