Added CakeResponse::file() for serving files as response
Deprecated MediaView and updated MediaView::render() to use CakeResponse::file()
Adding missing afterValidate callback to behaviors, Fixes #3024
Correctly passing ellipsis options to all internal method calls insie
PaginatorHelper::numbers(), under some combinations of modulus/limit
it would not get passed even though there are pages in between to show
Fix missing line breaks.

Fixes #3028
Type check before unset()

Calling unset() on string indices fails fatally on 5.3.x and lower.

Fixes #3027
Remove trailing whitespace.
Added ServerShell for PHP Built-in Server.
Fix web runner showing fails as passes when show_passes is on.

Fixes #3035
fixed phpcs errors.
Fix XML decoding attack via external entities.
Fix warnings when deleting records that do not exist.

Fixes #3037
Allow warnings for Xml entities.

For some installations libxml_use_internal_errors() does not work,
a warning is another way to measure the entities not being loaded.
Loosen exception types.
Update version number to 2.2.1
Use file cache as the default cache engine.

Too many people had issues using APC by default as its often configured
in strange ways, and works poorly on inexpensive hosting.

Fixes #2995
Add additional tests for error triggering on missing validator.

Closes #3039
Adding symlink resolution to app/Console/cake

Otherwise, if you symlink to app/Console/cake the app path gets set to 2
folders above wherever the symlink is defined.
make sure a missing validation rule always triggers a warning (in productive mode this will be logged in the log files)
Fix incorrect formatting in TreeBehavior.

Fixes #3045