Adding a bunch of patterns to .gitignore to ignore files created during a build

Christopher,

  I noticed the .gitignore files didn't cover all the generated files so I added some additional patterns. I
think this should be fine and it avoids accidentally committing a binary file or other generated files.