Add a .gitignore file to ignore Python detritus

This is the default .gitignore file that Github automatically creates
for you when you create a Python project. It's sufficient for 90% of
Python projects, and makes a good starting point for the other 10% of
projects that might need to ignore some extra files.