Updated `module/hgd': search, session names

The regex (/.../) and dor (.) search now not only look into the
`~/.ssh/known_hosts' file, but also at `getent hosts'.

Do not allow bad session names when saving.
Updated `unit/tests/hgd': wildcard tldid
Updated `module/tunnel': cleanup
Updated `module/remote': sshproxy, connectivity

New internal functions introduced to abstract ssh-proxy configuration
parsing since you can now specify an optional port for the ssh proxy
and the parsing is cluttering.

Moving away from using netcat, and using ssh's own `-W' flag for the
`ProxyCommand' option.

Since the tunnel use for ssh bounce boxes is merely to create a path
for the actual ssh connection, there is no point in having it use
secure/slow algorithms as it's a redundant doubling up.

This patch changes the ssh `ProxyCommand' option to use the fast
`arcfour' cipher.

The ssh script had to be updated to reflext recent changes, but
ultimately no longer used - instead `site remote connect' is used as
it will honor the variables set by the user such as ssh proxies and
such naturally by doing so.

Updated `module/remote': dependencies on tmux and socat.
Updated `module/git': new function `remail'

New utility function to amend the email address of previous commits
using the existing email address as search.
Cleaned `module/vault'
Updated `README.md': added rb, py, pl, and xplm

The `.travis.yml' has been updated to know about (but ignore failure
of (for now)) the new modules, since unit-testing is incomplete.
module/xplm: PASS even when FAILed; fixed
Unit test `xplm' added: nima/site#34
... module/mongo.sh
... module/ldap.sh
... module/ng.sh