Docs: Out of date documentation for CPTableView

A small documentation change to reflect the updated viewForTableColumn:row:
Fixed: XCodeCapp adding duplicate files to Xcode project

Previously, XCC would indiscriminately add files to the Xcode project via the pbxprojModifier.py script. This resulted in duplicate references to a file.

This fix adds a check to see if the file is already included in the project's sourceGroup folder, and will return None if it is.

Fixes #1866
Fixed: Allow Interface Builder to set CPTextField enabled state

Previously, the enabled/disabled control for NSTextField in Interface Builder was ignored by nib2cib.

This change allows the enabled/disabled state on CPTextField to be set in interface builder.
Fix a memory leak in _CPImageAndTextView.j
Merge pull request #1889 from saikat/master

Fix a memory leak in _CPImageAndTextView.  This closes #1888.
Fixed: CPMenuBar theming

Previously it wasn't possible to theme the main menu of the app. With this fix the user can either theme the main menu with the theming system or with the method +setMenuBarAttributes from CPMenu.
Removed comments
Fixed: scrolling CPTextField to visible would cause unexpected behavior

Previously, when a text field became the key responder, first it was scrolled to visible, then a check was made to see if the text field was completely within the platform window bounds. The scrolling to visible would unfortunately cause problems because of the interaction between the blur handler in text fields and controls that can be clicked without becoming first responder.

This commit completely forbids text fields from becoming first responder if they are not completely within the platform window. That eliminates any possibility of unwanted browser scrolling of the text field.
Fixed – Menus no longer respond to keyboard navigation

When a menu is active, menu selection should change as characters are typed.
This can be seen in the manual CPMenuTest.

It used to work in the past but with all of the changes in the last few months to the compiler I
was not able to track down the exact commit that broke it. The code responsible for
clearing the _keybuffer after a brief delay in typing, was not being called,
resulting in a build up of characters.

This commit moves the check for delay to the interpretKeyEvent and takes care of
clearing the _keybuffer itself and removes that responsibility from the selection method.
Fixed bug about left moving
Added action and target
Fixed: CPDatePicker works with action and target

Previously the CPDatePicker didn't work with the action and target. Now each time the dateValue changed, the given action is sent to the target.
This commit fix also a bug with moving with tab and the arrows. Before, the left arrow worked liked a tab when the firstElementTextField was selected in a textual CPDatePicker.

Test app in Tests/Manual/CPDatePicker.
Merge pull request #1890 from Dogild/MenuItemColor

Fixed: CPMenuBar theming
Merge pull request #1873 from ahankinson/fix-issue1866

Fixed: XCodeCapp adding duplicate files to Xcode project
Merge pull request #1883 from ahankinson/fix-textfield-ib-enabled

Fixed: Allow Interface Builder to set CPTextField enabled state
Merge pull request #1872 from ahankinson/fix-tableview-method-documentation

Docs: Out of date documentation for CPTableView
Merge branch 'menuKeyboardNavigationFix' of https://github.com/BlairDuncan/cappuccino into pr-1894
Merge branch 'CPDatePickerTarget' of https://github.com/Dogild/cappuccino into pr-1895
New: CFBundle.identifier, CFBundle.bundleWithIdentifier, CPBundle -bundleWithIdentifier.

Finding a bundle by identifier is theoretically better than using a class.
New: use a more compact representation of CGSize/CGPoint/CGRect in description.