Fully fleshed out .gitignore