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 because they looked like a
good idea.