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.
Fixed: CPCollectionViewDelegate protocol does not implement CPObject protocol
Merge pull request #2033 from Dogild/protocolCollectionView

New: Added CPCollectionViewDelegate protocol