Extend the gitignore with lots more python-y stuff

Some of the files I was running into issues with, other stuff I just stole from [Github's standard Python `gitignore`](https://github.com/github/gitignore/blob/master/Python.gitignore) because they looked like a good idea.