Updated `libsite.sh': cleanup, wildcard tldid

User defined variables now now first declared in the library, so that
if the user doesn't want to declare them, it doesn't cause unexpected
behaviours.

Updated user sample/template file so that variables are no longer
declared as `libsite.sh' now does this already.

Updated the tldid wildcard as per nima/site#33.

Moved XPLM configuration (interpreter versions) into common area for
both bash and make.

General cleanup and house-keeping.
Updated `module/dns': resolver, wildcard tldid

The resolver search was non-exhaustive: The search for the matching
host resolution left out one case where the `hnh' is the `shn', but
the associated `fqdn' is `shn.dn'; i.e., there is no `usdn' in the
middle.  This has been fixed

Retrospective changes for the new wildcard tldid implemented; see
nima/site#33.
Updated `module/net': fix, wildcard tldid

A bug introduced as a result of cleaning up the dns module was found
and squashed.

The tldid wildcard character was changed from `.' to `_' due to the
associated issues logged under nima/site#33.
Updated `module/hgd': don't allow bad session names
Updated `unit/tests/hgd': wildcard tldid
Updated `module/tunnel': cleanup
Updated `module/remote': sshproxy, ssh script

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.
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
... module/xplm.sh