Supoprt query parameters on Router::parse. It will increase the symmetry of parse and reverse methods
provide ability for rounding - closes #1986
Adds order to the test models to make the results more predictable.

Even though there was some code in place to prevent results in random
order from PostgreSQL we were still experiencing this with Jenkins
and Travis.

This commit removes the old code that handled this. From now on this
will be handled differently. Every test model will order by its
primary key. You can disable this by changing the order property
of the model to `null`: `$testModel->order = null`.
Use ModelValidator::count() to count dynamiclly added validation rules
Merge pull request #1459 from ravage84/teardown

Added missing calls to setUp & teardown in tests
Merge pull request #1460 from ravage84/cakeschematest-setup+teardown

Removed unused setup & teardown methods
Docblock and return type fixes
Don't need to check for empty because Model::validator() returns an interator
Add for required fields when using only ModelValidator::add()
Fix whitespace
Merge pull request #1461 from thegallagher/master

Required fields not recognised by FormHelper when only using ModelValidator::add()
Make sure ComponentCollection has the controller dependency.

Add setter method as changing ComponentCollection's constructor now is
not possible. This fixes issues where components that rely on
Collection->getController() in their constructor can work properly.

Fixes #3946
Ensure Configure::boostrap() doesn't overwrite existing configs under 'App' key.
Fixes #3874
Merge pull request #1466 from ADmad/bugfix/#3874

Ensure Configure::boostrap() doesn't overwrite existing configs under 'A...
Deprecate constants IMAGES_URL, CSS_URL, JS_URL and add corresponding config values instead.
Renaming base url config keys and methods for better uniformity.
Fix double printing of models in ConsoleShell.

Fixes #3952
Fix errors in ConsoleShell.

The switch statement was failing to evaluate conditions properly and
always attempted to run the bind command.
Update the console shell for easier maintenance
Fix double printing of models in ConsoleShell.

Fixes #3952