comp mod for saveAll()

better approach

test case to assert saveAll still behaves like previous versions
Swap isset() for array_key_exists()

Fixes #3283
Fix issue with using contain() and query[contain]

When contain() and query['contain'] = array(...) were used together
the query['contain'] values where not respected.

Fixes #3287
Fix saveAssociated() with validate=first, atomic=false

When using the above options & validation errors on the associated
models, saving would not be aborted.

Fixes #3285
Correct inflection rules for cookies, fixes fixes #3291
Pushed before fxing error in test case, I suck. Refs #3291
Fix issue where createSchema() would omit primary keys sometimes.

Fix missing primary key SQL when using the primary flag + other indexes.

Fixes #3292
Remove bad test.
Merge pull request #894 from dereuromark/comp-fix-save-all

BC mod for saveAll()
Moving multibyte encoding setting to bootstrap.php. Closes #3290
allow input type=number to also be magic
adding test case
move the test case to its own method
Fix issue where the incorrect meridian would be selected.

When combining 12 hour format, interval and afternoon times, the
incorrect meridian would be selected.  Moving the hour math into
FormHelper::hour() makes that method generally more correct and lenient
on its input.

Fixes #3299
fix whitespace
Merge pull request #909 from dereuromark/master-magic-input-bc

Master magic input bc

Fixes #3295
Replace Set with Hash.
Avoid duplicating RequestHandler component.
Make Model::find('first') always return an array.
Merge pull request #915 from bar/master-cake-error

Avoid duplicating RequestHandler component when rendering Errors.