Comprehensive .gitignore (Github's default for Python)