Overhaul of SSH tunneling features in Java viewer

Fixes numerous problems with the SSH tunneling implementation
on the java viewer and adds many significant new SSH-related
features.  SSH tunneling is now highly configurable via the
both the command line and GUI. The embedded client can parse
openssh config files.  An external client may be specified,
along with a custom arguments template.
7 files changed