Add a reasonably complete .gitignore