Depreciate -tableView:dataViewForTableColumn:row:

-tableView:dataViewForTableColumn:row: and -outlineView:dataViewForTableColumn:item: are depreciated in favor of ...viewForTableColumn:...
Using the previous delegate API without the caching view per identifier was very bad for performance. With this change, developers are encouraged to use the new caching system and the CPTableView method -makeViewWithIdentifier:owner: to get the view.

Also fixed: In some circumstances, an outline view could be considered as view-based instead of cell-based.

Test for depreciated delegate methods in CPOutlineViewViewBasedCib and TableTest/ViewBased examples.
Fixes #1823