3.0 - Counter cache behavior (WIP)

As of https://github.com/cakephp/cakephp/issues/2216 - Creating a behavior to handle counter cache.

This PR is still a work in progress. I will rebase and squash commits once finished.