Return HeaderHash in Proxy::normalize_headers

Otherwise we have differing behaviour in the triplet returned by
`Proxy#perform_request`, which may be unexpected by other middlewares
down the pipe.

What do you think?