close the response body and constrains RoundTrip implementation to spec

* close the response body 
* return nil response when returning error
What is the use case of embedding the status code that couldn't be handled by decorating the result of All? If you wrap the retryer with your own logging then you have access to the response.