Handle failing requests for Rails 3

When a request in a Rails 3 integration test produces an exception, this exception is directly passed to the test, causing it to fail. With Tarantula, exceptions in requests should produce regular responses with a status code of 500, so the crawling can go on. Finally, the test report will show the failed requests.

This branch rescues exceptions and wraps them into the response.