WIP use controller instance.
[FIXME] Figure out why we need `rack.input`.
OMG BBQ request manipulation is hard.
Set variant hack for now.
Follow convention for naming controllers.
No longer support anonymous controller.
Add support for custom flash.
Response returned by integration tests is not the controller's response.
Duplicate parameters.
Clear parameters before setting url.
Avoid dynamically creating controller class.

In order to determine the route, we need the controller's name.
Ensure that session is removed.

Fixes: https://github.com/rails/rails/issues/16814
Update assertion to use full path to missing template.

Verified that integration test will raise missing template with the
the full path.
Move controller out of test case.

Integration test expects the fixtures to follow that out of controller's
name. Therefore, I moved it out such that we will not have to make
any changes to where the text fixtures are placed.
Fix http_digest_authentication tests.
Simulate XML parsing.
Draw the routes for namespaced controllers.
Fix with_routing in ActionView.