Update .gitignore

added many more ignore patterns from the file i had prepared earlier. includes the all important and super pesky .DS_Store files. However it excludes the local folder. and by the way, nice colouring here to show changes. a la Kaleidoscope?