Updating HttpResponse instead of replacing it

We now update the contents of HttpResponse instead of creating a new
HttpResponse object. We can both take on HttpResponses and
StreamingHttpResponses.