allow a --ssl flag to be passed on the commandline, when invoking the console, that wraps the socket in an SSL layer
intercept all errors that cause the console to die, and rewrite a few error messages to provide better user feedback
close the server connection after each action we may perform against it; this fixes some slightly weird Python GC issues
sample implementation of SSL for the standalone server
when starting the server, show a slightly different message if we are using SSL
adding a CA class, that manages various operations relating to signing certificates
moving the ColouredStream wrapper into mwr.common; it isn't particularly to do with Mercury, and other common libraries have a dependency on it
add a Python implementation of the *nix 'which' command; so we can find executables cross-platform
the CA need to generate v2 certificates, because bouncycastle doesn't understand v3; this also means no extensions
adding an SSLManager, which uses the Provider to provision key material
enable a 'mercury ssl' command, which exposes the functionality for generating key materials
when running with SSL enabled; the console uses the ssl Provider to find the appropriate CA
always emit the generated, PEM-encoded crt and key file when building a keypair
make the BKS passwords an option that can be passed to the keystore generation
when launching the Mercury Server, accept the path to the key and the certificate as command-line arguments
add a method to build a truststore (ca certificates) in bks format
add support for managing a list of trusted peer/certificate pairs to the SSL Provider
when connecting to a SSL server, display the peer certificate's SHA-1 fingerprint, and prompt to accept it
upgrading the Mercury protocol, to introduce the optional password for a new session; and provide a Makefile target to rebuild the Python source
adding a #setPassword() method to the SystemRequestBuilder, which sets the optional password field for starting a session