Join multiple headers instead of dropping them

The Rack spec states that headers with multiple values should be joined with newlines. The current behavior is to drop all but the first header.

https://github.com/rack/rack/blob/master/SPEC#L209