Add rtunnel() context manager to open a reverse tunnel (from server to client)
Fix coding convention
Change to 4-arguments API, and unnest internal functions.
Update documentation
Rename remote_host into remote_bind_address
Nest _accept back into remote_tunnel, and generalize _forwarder.
Remove unused import.
Changelog + docstring updates re #821