Remove the final flag from AbstractControllerRunner::run. Add tests for ControllerDispatcher and ClosureControllerRunner