Add a more comprehensive .gitignore config