Improved .gitignore

I made a better .gitignore that has file patterns that are standard to include in a .gitignore.