Fix CURRENT_TIMESTAMP being stored as a default value.

When reflecting timestamp columns in MySQL current_timestamp comes back
as the default value. This causes insertion errors later on as
'current_timestamp' is an invalid value for timestamp columns.

Refs #4184
Fix CS.
Merge pull request #4386 from cakephp/issue-4184

Fix CURRENT_TIMESTAMP being stored as a default value.
Update TagFixture.php

Updated the tag fixture so that it doesn't break `CakeSchema::_arrayDiffAssoc()`
Merge pull request #4403 from davidyell/patch-6

Update TagFixture.php
session bugfix
Merge pull request #4405 from php-engineer/master-session-bugfix

CakeSession::delete() bugfix
hasOne/belongsTo associations should contain associated records in afterFind

Before 1fe943d6f1814cd3756d71c035d2b69fc36ce066,
afterFind() is called twice with belongsTo/hasOne associations.
Although $results also doesn't contain associated records on first time,
it contains them on second time.

After 1fe943d6f1814cd3756d71c035d2b69fc36ce066,
it doesn't work if associated records are used in afterFind.
This commit fixes it.
Ensure that afterFind is called when using 'joins' with 'recursive' = -1
Resolve ambiguous column names
Resolve ambiguous column names for Sqlite
Merge pull request #4409 from chinpei215/master-issue2268-fix2

hasOne/belongsTo associations should contain associated records in afterFind
Clearing HABTM (unique) when HABTM array is empty, refs #2461
Merge pull request #4429 from jeremyharris/issue-2461

Clearing HABTM (unique) when HABTM array is empty. Fixes #2461
Make words ending in data uninflected.

Since both metadata and word ending in metadata have caused issues in
the past, uninflecting them seems like the best option. This will also
cover cases like ProfileData not being inflected to ProfileDatum which
seems like an improvement to me.

Fixes #4419
Revert "Merge pull request #4405 from php-engineer/master-session-bugfix"

This reverts commit 5863adda424b3f0f513436176608ea376af1c294, reversing
changes made to 4c37cf6d4b9ed740ed157a8a5089c6b76914def4.

There was no real issue. The lack of session cookie in CLI makes writing
tests a bit tricky which caused the confusion. Refs #4405, #4451.
Update version number to 2.5.4
Update all @deprecated annotations

to adhere to the @deprecated <version> <description> format, where version and description are mandatory.
Add array cast for method_cache data.

Fixes #4186
console: don't use colored output if there's no TTY

This prevents ANSI escape codes and style tags showing up in
cron-jobs, pipes or redirects.