adds shouldReorderColumn to CPTableView delegate methods
Merge branch 'master' of https://github.com/cappuccino/cappuccino
fixed reordering column with a restriction on a targeted column
changed condition order for optimization
added _lastDragDestinationColumnIndex to call delegate method only once
removed an extra blank and changed _shouldReorderColumn format
removed extra blank and added a blank line above if condition
avoid to call the delegate when moving before the first column and after the last column
removed blank line and console messages
Fixed: constructing a 'RowCountChanged' notification generates a nil warning when dragging a row

Previously, when

- Dragging a row in the rule editor

would eventually try to generate a dictionary with key 'indexes' and a
nil value in the method __postRowCountChangedNotificationOfType:indexes:.
Generating an empty dictionary instead when there is no indexes solves
this issue.
Fixed: AboutPanel is now constructed in code, rather than in a CIB

Previously the default About panel was constructed in a CIB. Additionally, an Xcode-based XIB/CIB file was constructed to replace it.

This commit creates the default About panel in code and removes the additional CIB/XIB files in the AppKit/Resources panel.
Merge pull request #1900 from ahankinson/fix-aboutpanel-cib

Fixed: AboutPanel is now constructed in code, rather than in a CIB
Fixed: Removing an item from a menu also removes its highlight state

Previously when a menu item was instantiated outside of the context of the menu itself, its highlight state was maintained even after it was removed from the menu. If the menu was dismissed with the item highlighted, and then the item was used in another menu (e.g., re-added to a context menu for a table row) it would appear highlighted, even though the menu highlight index was not set.

This commit ensures that when removing items from a menu that the highlight state of the underlying view is set to NO as well.

Tests for this behaviour are included as well.

Fixes #1899
Change how menu items are highlighted

This replaces the previous solution with one proposed by @BlairDuncan. It uses the _highlightItemAtIndex: method to maintain the highlight state, rather than setting the _highlightIndex variable directly.
Docs: Fix small but potentially confusing typo in CPTableView

This commit fixes the delegate documentation for `- (void)tableViewSelectionIsChanging:(CPNotification)aNotification`, removing reference to "selection chaining." (should be "selection changing")
Merge pull request #1904 from ahankinson/docs-fix-tableview-typo

Docs: Fix small but potentially confusing typo in CPTableView
Fixed: Misspelled variable in CPTableView

This commit fixes a typo in CPTableView. `_contentBindingExpicitelySet` should be `_contentBindingExplicitlySet`. The misspelling was consistent, so this should have no functional change.
merged sources and show shouldReorderColumn usage in TableCibTest example
Fixed: _CPPopoverWindow.j was not imported in CPApplication.j

This caused the isKindOfClass: test in _CPRunModalLoop to generate an error in a deployment.

Importing that file fixed the error.
Merge pull request #1818 from t00f/master

New: tableView:shouldReorderColumn:toColumn: CPTableView delegate method