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
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