Updated `.travis.yml': whitelist git-flow branches
Updated `README.md': travis-ci git-flow branches
Updated `module/dns': may fix nima/site#23

Fix can only be confirmed on Travis CI as I can't reproduce the
problem locally at all.
Speed up RNG with `haveged': entropy on steroids
Cleanup `extern': closes nima/site#26
Updated `.travis.yml': enhance, fix

Enhance:

    Stronger integration between travis and citm script.

Fixes:

    Fixed `branches.only' regex.
Multi-profile support; closes nima/site#28

It is now possible to have and switch between multiple profiles;
SITE_PROFILE is no longer used, instead a user utility (bin/activate)
has been introduced which allows you to create and switch between
various profiles.

In addition to this, the profile area has been moved out of the
site-specific VCS space and into `~/.site/profiles.d/'.

General house-keeping in `libsite.sh'.
Fixed `module/net'
Updated `module/vault': fix, enhanced
Updated `tests/remote'

Gracefully handle remote:copy failures for now (for whatever reason,
the test amended fails intermittently on Travic-CI).
New `module/xplm': closes nima/site#25

New external programming language module manager; supporting Python,
Ruby, Perl.
Updated `module/softlayer': made xplm-aware
Cleanup: code folds, variables; closes nima/site#21

Cleaned up the code presentation and folds, and changed all global
variables to force-check themselves; for example `${GLOBAL_VAR?}'.
Overhauled `module/xplm': pyenv, rbenv, plenv

The Python, Ruby, and Perl module managers are complete

This means that `rbenv', or `python-virtualenv' are no longer
os-level package dependencies; instead the `xplm' module takes
responsibility of installing anything to do with Ruby, Perl, or
Python via their respective `*env' virtual environment utilities,
including the installation of those utilities themselves.
New: `module/rb', `module/py', `module/pl': 3 for 1

The xplm module has now been encapsulated by 3 essentially identical
files, one for Ruby, one for Python, and one for Perl.  All they do is
redirect calls to xplm, and ease useability.  This is an exceptional
situation in which public functions call public functions.
Cleanup: added `.sh' suffix; addresses nima/site#30
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