Trim down .gitignore file

Only ignore files and directories that are relevant to this project.
Unnecessarily ignoring files can make troubleshooting especially hard in
situations where a troublesome file is invisible to git.
And I don't. But the `.gitignore` file now explicitly states why these files are being ignored and the full path to the files, and that's good enough that I'm happy to roll with the desires of other developers.