Merge pull request #3838 from cakephp/revert-3646-no-truncate-fixture

Revert "No truncate when drop table."

Not truncating tables when they are created causes a number of 
issues in ControllerTestCases as indicated by the comments in #3646 post merge.
Merge pull request #3849 from ADmad/3.0-router

Remove backwards compatibility mapping for `ext` property.

Remove the ext -> _ext mapping and make the ssl option more consistent with 
other 'meta' options by renaming it to `_ssl`.
Update TupleComparisonTest.php
Fix handle unknown error in MailTransport

Fix handle unknown error in MailTransport
Merge pull request #3860 from MichalWadowski/patch-2

Fix handle unknown error in MailTransport
Add a new exception class for routing errors.

When routes cannot be found for reverse routing or parsing a URL
a special error is raised. This error will be used to trigger special
error pages that make it easier to understand which routes are
connected.
Throw exceptions when routes result in an error.

When parsing routes throw an error when an incoming URL does not match
any connected routes. This error will be used to generate a more helpful
error page.
Add an error template for missing routes.

Having an error page that shows all the connected routes will help
developers figure out routing errors better.
Make MissingRouteException a 404.
Fix whitespace.
Add info on how to replace the error template.

This block is on all the error pages, so having it here helps with
consistency.
Improve missing route error page a bit.
Fix APC related errors.
Merge pull request #3850 from markstory/3.0-routing-errors

3.0 routing errors
Add missing new.

Fixes #3870
Fix for CakeResponse::sharable() header to include private caches
Add missing -composer option.

When composer needs to be set, the plugin task needs to have an option
so the user can specify it.
Add routes.php generation to plugin bake.

Generating a routes.php file for plugins will help guide developers in
the right direction of putting routes in plugins. Also include some
default routes so people get off to a running start.
Fix additional missing API doc tags.
Make PHPCS build passing again.