support utf-8 http in header name/value parser

changes in the spirit parser that use a utf32 iterator to iterate over the header string to correctly interpret utf8 characters in the header values