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 menu Create Project... in xCodeCapp

Previously it wasn't possible to create a capp project from xCodeCapp.
Now you can create one from the menu item Create Project, xCodeCapp will load the project as the same time is no error occurs.
When choosing an existing project, xCodeCapp removes the old one (this is asked to the user, would you like to replace the files...).
In case of errors, the errors panel appears.
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.
Added: Creating project with symlinks

Previously it wasn't possible to create project with symlink.
Now you can set in the preferences of xCodeCapp if you want to create your project with symlink or not with a radioButton.
When launching xCodeCapp, the system will check if $CAPP_BUILD is defined or not. If not, the button in the preference will be disabled and a toolTip will advice how to create a $CAPP_BUILD variable.
Changed capp_buid to cap_build....
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