Fixed: Remove explicit use of Mac OS X 10.5 SDK, replace with "latest OS X"

The fontinfo and imagesize Xcode projects still explicitly refer to using the Mac OS X 10.5 SDK, while all other Xcode projects simply refer to the latest Mac OS X SDK, with no explicit OS version. This change modifies these two projects to mirror other Xcode projects in the project.

Fixes #1957
New: Added themable attribute for grid line thickness in table view
New: Added themable attribute for divider thickness in table header view
New: Added Objective-J protocol support

The Objective-J parser and compiler now handles protocol syntax. The Objective-J runtime has new functions to handle protocols. The method 'conformsToProtocol:' has been added to CPObject as an instance and a class method.
Fixed: Allow protocols in interface declaration
Fixed: Removed double declared ivar
Fixed: Removed all warnings of conflicting return and parameter types caused by the new compiler
Fixed: Added 'id' as a token and enforce that protocol can only follow 'id' as a Objective-J type
Fixed: Allow some tokens to be identifiers
Fixed: Renamed local variable that used reserved variable name ('arguments')
Fixed: Make default return type to 'void' for '@action' or 'IBAction' marked method.
Fixed: Allow type on return or parameter type to be a class if superclass or protocol declared it as 'id'
Merge branch 'master' of https://github.com/cappuccino/cappuccino into protocol
Fixed: Handle protocol declaration with no method declarations
Fixed: Handle '@required' before any method declarations
Fixed: Moved incorrect positioned parenthesis to handle '@required' token
Fixed: Updated test case to include '@required' and '@optional' keywords
Merge branch 'master' of https://github.com/cappuccino/cappuccino into table_header_divider_thickness
Fixed: Added theme attribute 'divider-thickness' to wrong class when doing manual merge.
Fixed: Check if global function exists in correct way