Fixes behavior for multiple same-named headers in response

Uses tables to store multivalue headers instead of
concatenating them with comma, because the latter causes
trouble.
For example, when multiple Set-Cookie headers are present in the response,
they get concatenated and are not recognized by the browser,
it the response is used with proxy_response