Bump version to 0.13rc4
Patch objpool.http to support SSL Authentication

Refs #54

The module objpool.http provides pooled connections without SSL
Authentication.
A new connection class is implemented in kamaki.clients.utils.https
The name of the class is HTTPSClientAuthConnection
The PooledHTTPConnection is patched to provide HTTPSClientAuthConnection
instances as https connections.

Also, astakosclient module is patched to use the same https connection class.
Add ignore-ssl and ca-certs options to CLI

Refs #54

Both options are set either in the config file or as runtime
arguments.

ignore-ssl option allows connections without checking SSL certificates.

The ca-certs option provides a CA file for SSL authentication.

Normally, if no cert files are provided or they are invalid, kamaki
attempts to connect anyway, and an SSL Error ensues.

If ignore-ssl is set to "on", kamaki connects to servers regardless of
the existence or validity of a cert file and all SSL errors are ignored.

To help package maintainers to provide the correct CA file for their platform,
the default path is set in "kamaki/defaults.py" as CACERTS_DEFAULT_PATH
Deal with pep8 errors in affected files
Initialize kamaki clients with default certs path

Refs #55

If no CA certificates are set, kamaki clients will use
CACERTS_DEFAULT_PATH from "kamaki.defaults".

This commit concerns applications using "kamaki.clients", but does
not affect the kamaki CLI.
Document secure connections in kamaki.clients lib

Refs grnet/kamaki#59

Add an SSL Authentication section under "Developers Guide".
Update existing examples and descriptions with SSL related information.
Add default CA certs location to AstakosClient

Refs grnet/kamaki#54
Modify HTTP logs in clients for safety and clarity

Refs grnet/kamaki#32

Implement method escape_ctrl_chars
Escape control characters in HTTP data logs
Remove misleading separators from HTTP logs
Remove dysfunctional decoding (kamaki.cli.cmds)

Refs grnet/kamaki#32

String decoding was used to deal with unicode strings, which were
encoded as "unicode_escape" in earlier steps. The later was wrong and
it was fixed with 18d5b0539dcf146d3b9b23fe8e4f4ade6d6dc867
The present commit completes the fix by undoing the decoding.
Escape characters in CLI output methods

Closes grnet/kamaki#32

Kamaki CLI commands use some generic output methods to handle outputs.

Generic output methods that escape control characters:
- in kamaki.cli.utils: print_items, print_dict, print_list
- in kamaki.cli.cmds: error

Generic output methods that don't escape control characters:
- in kamaki.cli.cmds: writeln, write

The methods that don't escape control characters are used when the
standard methods are not sufficient. For example, in "kamaki.cli.pithos"
the "PithosAccount.print_objects" method adds decorative escape characters
(i.e., bold, alignment), but has to escape the parts object and container
names. To achieve this, escaping is handled in the method, and the output
is printed with the "write" and "writeln" methods mentioned earlier.

An encoding issue with kamaki.cli.errors.CLIError and the Exceptions extending it,
is fixed. It is now ensured that the error message will always be in unicode.

Also, fix flake8 errors on files affected by the above changes
Update Changelog format and contents for v0.13rc4
Merge branch 'release-0.13' into debian-release-0.13
Bump version to 0.13~rc4-1~wheezy

Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>