Add controller_request event

This request will run before routes are dispatched to each
of the available controllers.

This adds up to the application request events, now having:

request, static_file_request, head_request, controller_request

Routes can be stopped using req.stopRoute(), this will make
sure no further route processing is done, and the function
stopping the processing must handle the view rendering.