Add: CounterCache feature to hasMany models

as discussed in issue #1879 
Well.. I guess, but it feels a bit weird to have the CounterCache class know that `options === true` means that `options = {}`?