Moved RouteMatch implementation from Application to Controller package. This way the dependency is one-way, from Application to Controller instead of both ways.
Controllers are back to being callables again, though no longer as invokable objects.