Allow controller actions to take parameters.

Function parameter names must match route parameter names EXACTLY, and the last parameter
still needs to be a callback.

This, plus EndpointController#renderable() puts the H in HMVC for us