add .gitignore file

This .gitignore file makes the 'git status' command much more useful.  I'm not 100% sure all the files below are safe to hide from version control, though.  Assuming they are, this should be safe to merge.