[Http] Allow multiple headers with the same name by allowing header values to be arrays

This is especially required for Set-Cookie headers as multiple cookies must be sent as multiple headers.
Request header values are already parsed into arrays for multiple headers with the same name. This makes Response consistent with this behavior.