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.
Rename package kamaki.cli.command_tree --> cmdtree
Rename package  kamaki.cli.commands --> cmds
Rename module kamaki.cli.command_shell --> shell
Rename module kamaki.cli.one_command --> one_cmd
Rename class _command_init --> CommandInit

Class is located at kamaki.cli.cmds
Merge classes _optional_output_cmd, _optional_json

New class is called "OptionalOutput"
Old and new classes were/are located at kamaki.cli.cmds
Rename classes _id/name_filter --> [ID/Name]Filter

Both classes are located in kamaki.cli.cmds
Update kamaki.cli.cmds.astakos class names (pep8)

Renames:
_init_synnefo_astakosclient --> _AstakosInit
_project_action --> _ProjectAction
_application_action --> _ApplicationAction
_membership_action --> _MembershipAction
Move command-wait class to kamaki.cli.cmds

Move and rename:
kamaki.cli.cmds.cyclades._service_wait --> kamaki.cli.cmds.Wait

The class is now accessible to all commands, therefore it is not
an internal class for cyclades module. The name of the class
changed to conform with pep8 suggestions for classes
Update cli.cmds.cyclades class names (pep8)

Renames:
_init_cyclades --> _CycladesInit
_server_wait --> _ServerWait
Rename kamaki.cli.cmds.errors classes (uniformity)

Renames:
generic --> Generic
user --> Astakos
history --> History
cyclades --> Cyclades
image --> Image
pithos --> Pithos

Rational: each command specification can feature a class of error
handling methods, which can be shared with other specs, if the
later need to borrow the same behavior

Also, new names conform with pep8 suggestions for class names
Update cli.cmds.history class names (pep8)

Rename: _init_history --> _HistoryInit
Update kamaki.cli.cmds.image class names (pep8)

Rename: _init_image --> _ImageInit