New : Added protocols CPTableViewDelegate and CPTableViewDataSource

This PR adds protocols CPTableViewDelegate and CPTableViewDataSource

Unit test in Tests/AppKit/CPTableViewTest.j
Fixed: CPTableViewDelegate and CPTableViewDataSource protocol do not implement CPObject protocol
Fixed: removed unused test case
Fixed: objectValueForTableColumn and numberOfRowsInTableView are required methods
Merge pull request #2031 from Dogild/protocolTableView

New : Added protocols CPTableViewDelegate and CPTableViewDataSource