Allow to use closure in QueryExpression

Allow to use closure in QueryExpression. Fixes #3852
Added test case for closures in QueryExpression.
Fixed comment
Update TupleComparisonTest.php
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.
Add a simple oneliner way to add fallback routes to a scope.

I found I was repeating these same 2 lines in many places. Having
a simple macro for them will make working with routes a bit less
repetitive.
Make fallback routes use InflectedRoute.

This preserves behavior with the old default routes, and since we don't
have :controller as a default key, this solves needing to re-add
inflection in ControllerFactoryFilter.
Remove default routes.

Remove the default routes file that generates routes based on config
data. Routing in CakePHP 3.0 should be much more declarative and less
magic based.  While the scopes result in slightly more routes being
connected, the performance improvements are shown to offset any slowdown
even for large route sets.
Add missing template.
Merge pull request #3874 from markstory/router-plugin-bake

3.0 - Router plugin bake
Merge pull request #3853 from MichalWadowski/patch-1

Allow to use closure in QueryExpression. Fixes #3852
Move test into class where the problem/feature was.

Refs #3852
Refs #3853
Merge pull request #3876 from markstory/3.0-no-default-routes

3.0 no default routes
Correct use statements.
correct cs
Adding failing tests for ticket #3873
Don't pass validaiton preferences down to associations in Table::save()

Fixes #3873
Removing extra line in test
Merge pull request #3884 from cakephp/3.0-validation-fixes

3.0 validation fixes