Initial commit
Clean up trailing whitespace
Add support for standard SSH port forwarding

This commit adds support in SSHClient and SSHServer for easily
requesting standard SSH port forwarding. It also adds some new examples
showing how to use these capabilities and makes the Sphinx doc files
part of the repo.

There's also some minor cleanup of other documentation in here, and a
debug print statement accidentally left in v0.1.0 has been removed.
Fix formatting issue in change log
Add release dates to change log
Widen the left sidebar to avoid wrapping a line in the table of contents
Support selection of algorithms during SSH handshake

Add arguments to SSHClient and SSHServer classes for selecting the set
of key exchange, encryption, MAC, and compression algorithms which are
allowed during the SSH handshake.

Also, refactor the algorithm selection code to pull a common matching
function back into _SSHConnection and do some related renaming of
functions to maintain consistency.
Extend the listener class to open multiple sockets when necessary

This commit extends the listener class to open multiple listening
sockets when the requested listening host resolves to multple addresses.
This fixes a bug where sockets opened to listen on localhost didn't
properly accept both IPv4 and IPv6 connections.

This also fixes a bug discovered while doing this work where listeners
opened on dynamic ports were not always being tracked properly.
Missed a doc update in the last checkin
Bump version number and update change log
Add support for asynchronous handling of inbound channel requests

This commit adds methods to support asynchronous operations during the
handling of inbound channel requests, and uses this support to implement
asynchronous connect support in SSHForwarder, used for port forwarding.

The new SSHForwarder will also now iterate through all of the available
destination addresses when doing port forwarding, rather than failing
if the first address can't be reached.

This commit also fixes a few minor documentation errors.
Bump version number and update change log
Missed bumping the version number in the docs
Fix awkward wording in latest change log entry
Remove left over debugging code
Rewrite connection forwarding API

This commit introduces new classes to support setting up listening
sockets and port forwarding which support fully asynchronous DNS
lookups and other operations when being set up. The previous APIs
required that the setup be completed and a success or failure
indication be returned synchronously when the listener was opened.

This commit also bumps the version number to 0.5.0 and updates the
change log.
Fix import error in example code
Add search functionality to documentation sidebar
Change public project URL to virtual host
Prepare to publish to GitHub