getLayout = function () {
    return Deps.nonreactive(function () {
      return self._layout.template();
    });
  }
Run a route. When the router runs its middleware stack, it can run regular
middleware functions or it can run a route. There should only one route
object per path as where there may be many middleware functions.

For example:

  "/some/path" => [middleware1, middleware2, route, middleware3]

When a route is dispatched, it tells the controller to _runRoute so that
the controller can controll the process. At this point we should already be
in a dispatch so a computation should already exist.