Provides the capability for starting/stopping/restarting/uninstalling Hudson.

The steps to perform these operations depend on how Hudson is launched,
so the concrete instance of this method (which is VM-wide singleton) is discovered
by looking up a FQCN from the system property "hudson.lifecycle".