Merge pull request #1682 from slevenbits/clickedColumn

Implemented CPTableView -clickedColumn
Allow custom action for search button

If there is no menu, and search button has a target/action, then
send the action.
Merge branch 'master' of https://github.com/cappuccino/cappuccino
CPWebView should be converted to WebView* in the shadow header
Merge branch 'master' of github.com:cappuccino/cappuccino
Add support for disabling sudo action

you can set CAPP_NOSUDO=1 in your environment to disable any sudo action.
This means that if a command failed as current user, jake
will not try to run it with sudo,and will simply return the error code
small graphical fix in CPPredicateEditor
Fixed table column header styling

- Attributes set in IB are now obeyed.
- Added accessor methods to programmatically style _CPTableColumnHeaderView.

Since we don't have an NSCell and _CPImageAndTextView is supposed to be private, it's better to have the styling methods in _CPTableColumnHeaderView.
Merge branch 'master' of github.com:cappuccino/cappuccino
"Creates Sort Descriptors" `CPTableColumn` value binding option.

With this option an array controller driven table view can be sorted by clicking the table column headers without manually setting up sort descriptor prototypes.

If `CPCreatesSortDescriptorBindingOption` is enabled on a table column value binding, sort descriptors will be created automatically. The default value for this option is YES.
Fixed: implicitly set `selectionIndexes`.

`CPTableView`'s `selectionIndexes` binding shouldn't be set automatically unless the content binding was also set automatically (through a table column binding).

Assume that manual content binding implies a desire to manually bind selection indexes (and sort descriptors) as well.
Clean up and fix ArrayController1 test.

Use `CPValueBinding` instead of `@"value"` in case someone reads this as an example.
Implicit sort descriptor binding support.

Sort descriptor bindings are now automatically established when a table view has a column value binding (normally to an array controller).
Clean up.

Put `_CPCibWindowTemplate` coding support in its own category to match most Cappuccino classes.
Support Cib/Interface Builder window positioning masks.

Without this feature windows could easily end up being placed outside of the screen/browser when loaded in Cappuccino due to e.g. the window position being 100 px from the bottom of a 1418 px tall screen but the browser only being 800 px.

This commit adds support for all "initial position" window masks in Interface Builder except "centre". Position can be specified in current screen space coordinates and then adjusted proportionally to the browser size, or adjusted while preserving a left or right margin and a top or bottom margin.
Skeleton `CPColor colorUsingColorSpaceName:`.

The method does nothing but is provided for API compatibility with `NSColor`.
`+ CPFont systemFontSizeForControlSize:`.
`- CPBox setTitleFont` support.
`CPBezierPath appendBezierPathWithArcFromPoint:toPoint:radius:` and `CGPathAddArcToPoint`.
`CGContextIsPathEmpty` for non-canvas based platforms.

Unfortunately there doesn't seem to be a way to get the current path from a canvas context so this function only works in VML mode for now.