Introducing failing test case to prove issue in CakeTime
Fixed issue in CakeTime that it would apply userOffset twice when using
the format() function
Update query building in TranslateBehavior.

* Reduce duplicate checks for Alias.*.
* Allow both the quoted and non quoted version of Alias.*

Fixes #3210
Re-order assertions.

Group the true/false assertions.
Make exception rendererer more resiliant

Exceptions in beforeRender() should render correct error pages.

Fixes #3235
Fixing undefined variable usage

Squash of pull request #872
Remove port numbers from Message-id domains.

Fixes #3244
Make minutes/hours wrap around correctly.

Also account for times around midnight that roll over days/months/years.

Fixes #3242
Fix docblock
Update text in routes.php to clarify when to remove core routes.
Fix issue where including elements + extending views fails.

If you include an element before calling extend(), the parent view
will be assumed to be an element instead of a view/layout.

Fixes #3248
Add missing import that causes tests to fail in isolation.
Removing unneeded App::uses() call
Improve error message.

Fixture datasources must begin with test so you don't accidentally use
a real datasource.

Fixes #3254
fix validation error domain for notEmpty

$this->_validationDomain for default notEmpty message

notEmpty default error message
Update doc blocks to reflect reality.

Closes #3263
Update doc blocks for logging + scopes.
Fix issue with logging scopes

Logging scopes should be exclusive and not allow messages matching on
level alone to be logged.  By using scopes + levels you opt-in to new
behavior so grabbing all messages by level should not occur.

Fixes #3264
Update version number to 2.2.3
Fix find('count') with 'group' when result has only one group. Closes #1677