Fixed: CGPath is wrong when creating an arc

Previously when creating a CGPath with an arc, the path was wrong. It added a line when it wasn't necessary and when it was necessary it added a line to a wrong point.
Now CGPath works like in cocoa (If the specified path already contains a subpath, Quartz implicitly adds a line connecting the subpath’s current point to the beginning of the arc. If the path is empty, Quartz creates a new subpath with a starting point set to the starting point of the arc.)

Test app in Tests/Manual/CGPath/AppController.j
Removed unused code
Added method CGPathContainsPoint
Added tests
Removed unused code
Changed clockWise to isClockWise
CPDatePicker fixes, optimizations, tweaks...

- CPImageInBundle() can't be used from a ThemeDescriptor. Replaced with PatternImage().
- DRY! Put clock image sizes in variables so they can be maintained in one place.
- When displayed from the theme showcase, the hand images in HandLayer -setImage: were still _CPCibCustomResources, not sure why. This condition is now explicitly handled by converting to the referenced image.
- Fixed a bug in _CPDatePickerClock -setEnabled where the sublayers would not update unless the event loop was pumped.
- Check for unchanged value in setters.
- Various code optimizations.
- Removed unnecessary method comments.
- Fixed typo in demo app.
Fixed: in some cases nib2cib would write to stdout, which wasn't captured by XcodeCapp.

Previously, only stderr was checked for response text. In some edge cases it would write an error message to stdout. In addition, the default error message provided when the return status was non-zero and the output was empty was implemented incorrectly.

Now all output from nib2cib is correctly captured.

Also updated help to indicate how to enable debug logging.
CPView -invalidateIntrinsicContentSize: just update constraints, removeEditVars and solve. No need to suggest values.
Merge pull request #1935 from Dogild/CGPath

Fixed: CGPath is wrong when creating an arc
Fixed: When selector is only a ':' in a send message statement the new compiler crashed.

The program below crashed on the last line with a 'null is not an object' error message. Also added a test case.

@implementation MyObject {
- (int):(int)a {
  return a;
}
@end
var a = [[MyObject alloc] init];
var b = [a:3];
Merge pull request #1937 from mrcarlberg/colon_selector

Fixed: When selector is only a ':' in a send message statement the new compiler crashed.
Fixed: Frameworks/Source directory was being copied to Build
Fixed: CPTableView Drag and drop in void causes a crash

Previously the drag and drop and multiple selection from a void cells caused an exception.
With this fix, you can start a drag/drop and a multiple selection from a empty row.

Fixes #1857
capp_lint
Merge remote-tracking branch 'upstream/master' into CPLayoutConstraintWebWorker
Update content size constraints only in invalidateIntrinsicContentSize