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
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