Updated unit-testing/citm/travis framework

Updated `.travis.yml': re-ordered and enabled all

    All primary modules have been enabled, and ordered as per
    dependency rather than anything else.  Instead of disabling them
    again for the next stable release, the incomplete modules have
    been added to the `allow_failures' list.

Updated `module/unit':

    Added awareness for the new `dot' notation defining the output
    format of the given function (for example `.csv', or `.json') -
    there slipped under the radar and never got tested since this new
    naming standard was introduced into site.

    Perform set-up of the CI/UT host, which effectively means you should
    never run this on your own machine.

    Forced the order of check to be `private', `internal', then
    `public'; it used to be extracted from a hash and unordered.

Updated `examples/site.conf.eg':

    Added examples that align with the unit-testing out-of-the-box.

    Removed the `.' tldid, as this is now handled in implicitly, and
    make `.' the default user-defined tldid.

Update `unit/citm': verbosity

    New function called `run' which all commands should be wrapped
    with; this way it will print out what it is going to do, so makes
    trouble-shooting from the CI output easier.
Overhauled `module/dns': rewritten from scratch
Added `module/dns' unit tests: issue 10
Updated `tests/tunnel-static.sh'

Scaffolding code no longer needed as it is handled by `module/unit'.
Updated `tests/git-static.sh'; syntax error fixed
Updated `module/remote': cleanup

Removed the cfrun function which was out-of-place, and moved some
general ssh options to the top of the file.
Added `module/remote' unit tests: issue 13