HttpResponse: add custom headers

Commit allows the consumer to specify additional headers to be sent to the client, e.g. the location directive for HTTP 303.