Return HeaderHash in Proxy::normalize_headers

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