Added a long list of recommended declarations to .gitignore.

Updated .gitignore to stop tracking unnecessary files for Objective-C, Xcode and Mac OSX.