Starting the HttpFoundation refactoring - controllers.
Removing Url::toRoute - this will be in Dispatcher.
Refactoring Dispatcher.

No longer a singleton, cache is optional, support for named routes with
name() and url().
Giving names to catchAll and asset routes.
Dispatcher prefixes route names in modules.
Cleaning up Dispatcher.

Throwing RouteNotFoundException on match() failure.
Small Route cleanup.
Adding RequestHelper.

This class makes it easy to use current routing system with Symfony
Requests.
Refactoring Route to use http-foundation Request.

Route#test() should now be called with a Request instance. From there
Route can work out everything about the request without relying on any
globals. YEAH.

Modifying Dispatcher with match and matchRequest methods. matchRequest
is the default for routing requests. match could used for testing a
single url, as it mocks a Request instance to be used for testing. This
could be used for a future router:test command.
Assets can now return mime type and content length.
Cleaning up Route.

Route no longer relies on the RequestHelper class, as it now examines
the entire url instead of removing the extension. Instead a magic
_format variable is added to the url regex, so format testing can be
done automatically with calls to format().

Adding argsRegex() to decide on what characters are allowed in variables
- this remove ARGS_SINGLE, as a regex of .+ can be used. Now that
variables by default DON'T include a dot, callArgsRegex('[^/]+') to
allow for arguments with a dot. This will remove the auto format, however.

Also improving usage of 'auto args' - calling autoArgs() will replace
:args with a populated array of auto arguments.
Allowing for regex in autoArgs.
Application emits warnings on loading modules.
Modifying routeAssets to use new route regex.
AssetsController now returns a Symfony Response.
Injecting dummy Request to get assets:build working.
Using Symfony Request in UploadHandler.
Removing Request dependency in Form.
Removing Request dependency in Logger.
Removing Session dependency in Html.