Adds .gitignore

Sets up some simple file ignoring rules for things that shouldn't be in our repo.

Also removes ones that already made it in.