Applying patch from @tigrang for ensuring keys from all eagerly loaded
assocs
Implementing the logic in the Association class to create an empty
association value
Moving the code around so that each association type can customize it
Revarting parts of the previous commit, was not a good idea
Adding tests to show the key is present for a hasOne association usgin
select strategy
Moved some tests to a new test case file
Proxying updateAll fro the Association classes
Merge pull request #3283 from cakephp/3.0-force-property

3.0 force property
Proxying the deleteAll method from the Association class
Proxying the __get and __isset methods from Association to Table
Proxying method calls from the Association class to the target table
Cleaning up tests
Merge pull request #3294 from cakephp/3.0-association-proxy

3.0 association proxy
Merge branch '3.0' of github.com:cakephp/cakephp into 3.0-method-signatures

Conflicts:
	src/Datasource/RepositoryInterface.php