Allow route prerequisites to yield response types.

If a prerequisite returns a response object (generated by calling `request.generateView` or explicitly instantiating a `Hapi.response` class), the router now sends the response directly, without transitioning to any interim phases in the request lifecycle.