Fix crash on missing host_key

Change-Id: If5dfbfd1a931d35755eeb2a1781fad46c56a173b
Closes-Bug: #1289610
Implement CLI Exception Handling and Logging

Intercept all exceptions and output them in a
friendly manner. Allow advanced debugging using a
--debug flag.

Also implements verbose and quiet mode.

Change-Id: I53a51fc751d1a4db2c7a2a4d23858bedd03dd165
Merge "Implement CLI Exception Handling and Logging"
Templating: initial implementation

This only replaces the current output
implementation with a Jinja version.

No support for custom templates yet (although
someone could now modify the default template).

Change-Id: Ief9ba5c5ce374d2223ae4f01440a38d6841d3cac
Added detailed and consistent examples to docs

Added detailed and consistent examples in the docs for Satori.
You now see exactly what Satori does, how you get it and why we're
working on it by scanning the README or readthedocs page.
Also cleaned up the getting started examples and put some of that on the wiki.

Change-Id: I256d008149b94bd3537c8e8532d6c2d604ee5211
Templating: working implementation

- Includes a sample custom.jinja file.
- Supports any number of templates.

Change-Id: Iae199170ea9ab8c75258720070ea7e5f2200d8a2
Merge "Added detailed and consistent examples to docs"
Split argument parsing out

Adds additional shell test coverage.

Change-Id: I23eb8ad04f6d9a3f5fdd89fb3d88fe8ee1f91569
Ignore coverage reports

Change-Id: I4efef35913d4c9060fd2b206fba61d5fa4266a9d
Implement an SSH module

A way to connect to remote machines and execute commands.
Supports proxying through a middle-machine to execute
commands on a target host.

To use:
    from satori import ssh
    client = ssh.connect("123.456.789.0")
    output = client.remote_execute('uname -v')
    # {'stdout': '#75-Ubuntu SMP Tue Jun 18 17:59:38 UTC 2013'}

To use with proxy:
    proxy = ssh.connect("10.11.12.99")
    client = ssh.connect("123.456.789.0", proxy=proxy)
    output = client.remote_execute('uname -v')
    # {'stdout': '#75-Ubuntu SMP Tue Jun 18 17:59:38 UTC 2013'}

Includes complete set of unit tests.
Decrements paramiko version to openstack standard.

Change-Id: I38abbc8910620f7055c790995ad5e1e5e8934337
Implements: blueprint ssh-module
Merge "Implement an SSH module"