Quote the right part of the request URL
Restrict header encoding to specific headers

In ResponseManager, do not encode all headers to unicode.
Encode ONLY the headers mentioned by the caller method.

A caller method can use the headers_to_decode and header_prefices
property-getter/setter methods to set a list of header keys and
a list of header key prefices for encoding. All keys are case
insensitive.
Add lists of expected headers in Client classes
Handle console input/output encoding
Distinguish quoted from unquoted request headers

Introduce the "headers_to_quote" and "header_prefices" properties
in RequestManager class. Modify the class so that only matching
API-specific header values are encoded and quoted.
Protect encoding-vulnerable error reporting code
Merge pull request #8 from saxtouri/feature-encodings

Handle input and output encodings in console as well as HTTP response and request headers.
Console input/output is encoded/decoded from/to preferred encoding.