'Q' encode non US-ASCII header values(RFC 2047)

* Read field value, and determine if an encoding is needed
* "Q" encode UTF-8 values
* Add test function