Refactor `Action#perform` logic by moving it to the `Request` class, which is
now responsible for receiving an incoming request from the controller and
figuring out which version/action should process it. The `Request` instance then
processes the request and responds with itself and its `_status` and `_body`
vars set.