Extrated RepositoryInterface out of the code in ORM\Table
Extracting Entity into a trait, the code is reusable for any other type or datasource
Extracting the EntityInterface, this will help with other datasources that require their own special classes to be saved
Starting to move ConnectionManager and ConnectionRegistry to the Datasource namespace
Fixing ConnectionManager tests
Moving more code after changing ConnectionManager's namespace
Fixed all tests in DatabaseSuite
Fixed remaining tests
Removing extra blank line
Fixing CS errors
Working around CS issue
Merge pull request #2854 from cakephp/3.0-datasource-abstraction

3.0 datasource abstraction
Remove ClassRegistry references in ControllerTestCase.

Refs #2871
Merge pull request #2867 from ADmad/3.0-formhelper

Update create() and fix secured fields.
Unskip and update tests for checkbox with default.
Update FormHelper::error() to reflect current implementation.

Use templates for HTML generation instead of attribute/array smashing.
This will break existing use cases, but I honestly doubt people use many
different kinds of error formatting and probably ended up accepting
defaults, or copy and pasting formatting options everywhere.
Remove tagIsInvalid()

With the addition of error templates, I think this method is mostly
useless, and can be replaced with `$this->Form->context()->hasError()`
where it is really required.
Update isFieldError() to use the context object.
Update doc blocks.
Merge pull request #2875 from markstory/3.0-form-error

3.0 FormHelper error()