allow header field value of "0"

'0' is a valid value for headers, such as content-length and custom headers
Why are you allowing arrays if the issue is about the value `0`? Allowing arrays seems to be the source of lots of Travis errors.