Support setting the HTTP connection source address.

This is controlled via a new `--source` command line argument.  This
feature is only available for Python 2.7 and later.

See #1