more comprehensive gitignore for python projects