Move action calling into the controller.

This will allow us to catch and change certain exception types so that we can do fancy stuff like rendering pretty error pages.