Overhauled `lib/libsite'

Fixes:

    Source `~/.siterc' right after `etc/site.conf' to allow for
    user-defined settings to kick in at the earliest possible point.

    Fixed a long term bad usage of `"?$[*@]"?'; to allow for multiple
    tokens that each may or may not contain spaces, use "$@",
    otherwise to render all arguments as a single token with spaces,
    use "$*".

    Fixed PYTHONPATH for new site python module.

    Renamed `SITE_*' to `USER_*' for user-specific configuration.

Cleanup:

    The `~/.site/' area simplified, less but more meaningful symbolic
    links that pertain to the selected PROFILE.

    This change mandated amendments to:
        * bin/site
        * module/ldap
        * module/remote
        * module/util
        * module/net

New:

    Support for user environment checks in `:core:require'.

    New mongo module and a `lib/libjs' area for possible javascript
    modules (`lib/libjs/mongo' for mongo specifically).

    Added a new tutorial module (enabled).
Installation/Uninstallation work in the Makefiles

Also added jsontool, a command-line utility to json-enable bash
scripting.  This might turn out to be the new means of communication
betweek all site modules, instead of the ugly "\x07"-delimited textual
dumps.
Cleanup `module/ldap'

Reused common code and shortened function.

Updated usage strings where out-of-date.

Use the new `core:requires ENV' in order to allow the module to
auto-disable when the user has not set required environment variables.
New `module/mongo': site interface to mongodb
... lib/libjs/mongo/host.js
... lib/libjs/mongo/dump.js
... lib/libjs/mongo/helper.js
New `module/hgd': support for mongo resolutions
New `libexec/softlayer': interface to softlayer
... share/examples/siterc.eg
... share/examples/site.conf.eg