Fix timeAgo Timezones problem
Always return an array from Table::primaryKey().

By having a consistent return type we can avoid errors downstream when
tables don't have a primary key.

Refs #4862
Merge pull request #4863 from cakephp/fixture-no-pk

Always return an array from Table::primaryKey().
Use Component::initialize() instead of overriding constructor.
Added accessor method getView() to ViewVarsTrait.
Remove turning off auto rendering when action is called through requestAction().

You should return a response instance from the action to avoid auto rendering.
Refactor ViewVarsTrait::getView().
Add View::initialize().
Merge pull request #4864 from cakephp/3.0-component-initialize

Use Component::initialize() instead of overriding constructor.
Helper as Opposed to AppHelper
Merge pull request #4866 from JD-Robbs/patch-1

Helper as Opposed to AppHelper
Fix getMockForModel() using the incorrect datasource.

Because getMockForModel() does not go through the test datasource
injection in ClassRegistry::init() we need to duplicate the basics of
that logic here. Thankfully, we already have a mock so we can do that
datasource switching without reflection. Of course this means there will
be limitations to how/when this will work, but I feel those scenarios
can probably be solved by not using mocks, or by mocking out the
problematic methods. This set of changes makes getMockForModel() work
with secondary datasources, as one would expect it to do, but I'm not
sure it ever did.

Refs #4694
Fix docblock typo
Merge pull request #4868 from okonomi/patch-2

Fixd docblock typo
Fix some docblock typo
Merge pull request #4870 from okonomi/typo-fix-docblock

3.0 Fix some docblock typo
Add BC test for #4851
Possible fix for isUnique backward compatibility
Fix covers annotation value
Merge pull request #4874 from okonomi/patch-1

Fix covers annotation value