Create .gitignore file with generated files not-to-be-committed

This includes project files, build files, and OS junk files.