Fix for when RequestHandler._handle_request_exception receives an instance
of twisted.python.failure.Failure whose value is an instance of
twisted.internet.defer.FirstError.
this covers, finally, the general case of any number of levels
of twisted.python.failure.Failure wrapping twisted.internet.defer.FirstError
exceptions