issue 31 - support multi-valued headers

fix issue #31

only hoists into array when second header value is encountered, in deference to backwards compatibility