Cleanup gitignore

These leave a clean response from "git status" for me after all normal steps, making it easier to see that I didn't break anything.  (I have in the past objected to ignoring some derived files, because I like doing "git clean -fd" to get back to a known state, but I've found having to run "bootstrap" after "git clean -fdx" instead is an acceptable alternative.)