Adds a .gitignore to ignore all generated files during `make world.opt'

Since we are trialing patch reviews on Github, maybe this will make `git status` a bit less useless...