http: support multiple Via headers

According to [RFC2616, section 14.45](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), multiple via headers are allowed and do make sense. Joining them with a comma is fine.

Just discovered it trying to implement a proxy. I wonder how many other headers are missing from that list...