3.0 dynamic strategy

Adds the ability to override the eager loading strategy for some associations using th containment's array. 

Closes https://github.com/cakephp/cakephp/issues/4895