close the response body and constrains RoundTrip implementation to spec

* close the response body 
* return nil response when returning error
Isn't this the default case?