support ssh multiplexer in tunnels

Currently openssh_tunnel overrides the user's ssh configuration to force multiplexing off with "-S none". That was to work around a bug in openssh (ipython/ipython#4720)

This patch uses the multiplex connection if one is available, while avoiding the problem with the "-f" bug.

Have done some minimal testing, with/without mux and with/without public key auth.