New: Added protocol CPMenuDelegate

Added protocol CPMenuDelegate.
Also, now, delegate methods are called as we are used to do it in Cappuccino
Merge pull request #2090 from Dogild/CPMenuDelegateProtocol

New: Added protocol CPMenuDelegate