Money validation accepts one decimal place
Add support for key => value cookies.

This makes using simple arrays easier, and I feel it is a long standing
omission from HttpSocket.

Fixes #3771
Add some docs for cookies.
Fix condition parsing in mysql specific cases.

When using collation + array values the incorrect operator would be
used. IN should be used over =.

Fixes #3772
Improve error message.

One of the cases was not explained in the existing error message.

Fixes #3773
Do type checks when looking for models in Controller::$uses.

This solves issues with models not being added when $uses = true.

Fixes #3774
add assert that habtm save does not return false
Fix datetime comparison in relative datetime functions.
Closes #2987,#3514
Add test for time input with interval on first hour of the day
Add additional tests and fix incorrect meridian selection

When dates around midnight were used with interval + 12hr formats, the
incorrect meridian was selected.

Refs #GH-1237
Remove silly code.

Changing the 12'th hour into 0 shouldn't be done when figuring out the
meridian, it makes sorting things out later more complicated. Remove
some duplicated code.
Merge branch 'master-time'

See #GH-1237
Uncomment test.

I missed this earlier, because I'm a doofus.
Added tests
Re-assign $db after beforeSave.

This allows model/behavior methods to change the datasource in the
beforeSave callback. If you use drivers from different SQL platforms
things will go very poorly.

Fixes #3606
No use of type key in ClassRegistry::init()
Merge pull request #1242 from sime/noTypeInClassRegistryInit-master

No use of type key in ClassRegistry::init()
Second parameter of ClassRegistry::init() is a boolean, not a string
Remove leftover param that is now wrongly triggering "strict"
Merge pull request #1243 from sime/translateCRInitCall

Second parameter of ClassRegistry::init() is a boolean, not a string