Add local_tunnel() context manager to forward a local port to the remote server (like 'ssh -L')

This pull request implements local_tunnel() context manager. This would close issue #78 (the first half was pulled in PR #821).

It was written the same way as remote_tunnel().