New : Added protocols CPTableViewDelegate and CPTableViewDataSource

This PR adds protocols CPTableViewDelegate and CPTableViewDataSource

Unit test in Tests/AppKit/CPTableViewTest.j
New : Added protocol CPAlertDelegate

This PR adds the protocol CPAlertDelegate.
The delegate methods are called as we are used to in Cappuccino.
Fixed : Remove unused method
New: Added CPCollectionViewDelegate protocol

This PR adds the protocol CPCollectionViewDelegate.
Also, now the delegate methods are called like we are used to do it in Cappuccino.
New : Added CPApplicationDelegate protocol

This PR add the protocol CPApplicationDelegate
New : Added protocols CPOutlineViewDelegate and CPOutlineViewDataSource

This PR add protocols CPOutlineViewDelegate and CPOutlineViewDataSource
New : Added CPTabViewDelegate protocol

This PR adds the CPTabViewDelegate protocol
New : Added protocol CPToolbarDelegate

This pr adds the protocol CPToolbarDelegate
Also, now, delegate methods are called as we are used to do it in Cappuccino.
Fixed: CPToolbarDelegate protocol do not implement CPObject protocol
Fixed: CPTableViewDelegate and CPTableViewDataSource protocol do not implement CPObject protocol
Fixed: CPTabViewDelegate protocol does not implement CPObject protocol
Fixed: CPOutlineViewDelegate and CPOutlineViewDataSource protocol do not implement CPObject protocol
Fixed: CPCollectionViewDelegate protocol does not implement CPObject protocol
Fixed: CPApplicationDelegate protocol does not implement CPObject protocol
Fixed: CPAlertDelegate protocol does not implement CPObject protocol
Fixed: CPDateFormatter getObjectValue: with nil errorDescription crash.

Like for all formatters, a nil errorDescription just means we don't care about the error description if there is an error.

Fixes #2030.
Fixed: CPDateFormatter stringFromDate:"" did not return a default date.

In Cocoa formatting an empty string actually results in a particular date. For consistency we should handle an empty string the same way.

Refs #2030.
New: make bootstrap.sh use Github with SSL.

This is the default for Github now and accessing the old bare http URL just causes a redirect to https.
Test: don't run Travis setup quietly to make it easier to track setup errors.
Fixed: removed unused test case