Clean up .DS_Store files

Removes the .DS_Store files and adds a .gitignore which prevents these files from ever again being committed to the repo.