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: 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.
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
Merge pull request #1906 from ahankinson/fix-cptableview-variabletypo

Fixed: Misspelled variable in CPTableView
Merge pull request #1902 from ahankinson/fix-issue1899

Fixed: Removing an item from a menu also removes its highlight state
Merge pull request #1881 from kerusan/cpruleeditor_post_row_change

Fixed: 'RowCountChanged' notification generates nil warning when dragging a row
CPLayoutConstraint, CPLayoutContraintEngine, CPView support.
Partial CPContentSizeLayoutConstraint support.
nib2cib support (except symbolic weight, the 'standart' checkbox in IB').

cassowary-js-refactor: remove strict mode

Tests: CPLayoutConstraintTest is a test showing constraints manualy generated. Features Left/Top/With/Height and Width inequality. Click 'setup demo constraints' + 'Add Constraints' buttons.
       CPLayoutConstraintCibTest is a test for IB constraints.