gitignore emacs cruft, doc generation, java test jars

Without these extra ignores, `git status` quickly becomes a screen-filler. Any objections?