Fix missing plugin parameters in scaffolding.

Add missing plugin parameter to scaffolded associations.
This improves link generation and correctness overall.

Fixes #3396
Fix multi-model validators with deep & atomic.

Apply patch from 'Christian Buffin' to fix validateMany() and
validateAssociated() when atomic=false & deep=true are used in
conjunction. Using Hash to flatten the nested set of validation results
yields the correct results.

Fixes #3352
Fix sorting empty data with Hash & Set.

Fixes #3420
Update TLD validation to accept gTLD variations

The upcoming gTLD extensions will allow much more variety in TLD names.
Loosen the validation to better accept different length TLDs.

Fixes #3414
Fixing failing test case
Add .editorconfig file.

Config file to help define the code style for supported editors and IDEs.
http://editorconfig.org
Update version number to 2.2.4
Fix incorrectly quoted fields when using the || operator.

Fixes #3404
Fix docblock
Fix incorrect argument order.
Fix stack traces not being highlighted correctly.

Fixes #3439
Set translations to use the cake domain.

Core classes should be using either the cake, or cake_dev domain.

Fixes #3443
Exclude value attribute from generated file inputs.

Having a value attribute present causes HTML validation errors in HTML5
doctypes. It has no effect in other doctypes, and excluding it is always
valid.

Fixes #3440
Expand doc block for Router::connect().
Fix example & incorrect import.
ConsoleOptionParser::_parseOption() tramples option values of 0 (zero). I believe the following condition is the culprit.
Testing option value as a string
Improve docblock
Add test for options with 0 value.
Merge branch 'zero-option'

Related to pull request #1013