Add: CounterCache feature to hasMany models

as discussed in issue #1879 
Not really, thought I would provide a good first step. I have some improvement ideas in mind but i though I would get this "MVP" approved first so I knew that I was on the right path :)