add a good .gitignore for Xcode, objective-c and osx