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.

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, tldid wildcard

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 `unit/tests/hgd': wildcard tldid
Updated `module/tunnel': cleanup
Updated `module/remote': sshproxy functions

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.
Unit test `xplm' added: nima/site#34
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.