Store raw header values to preserve encoding

Changes internal storage of headers to raw values instead of decoded values.

If a header value is requested from `flanker.mime.message.headers.header`, it is decoded on demand. If `to_string` is called to obtain the MIME message, the raw values are used. This preserves any original encoding of the message.