Re-require strong-cluster-control so agent sees it

strong-supervisor plays a bit fast and loose with strong-agent, in that
it doesn't require it before strong-cluster-control (because until its
looked at the strong-cluster-control options, it can't evaluate its
command line, and doesn't know if it has to require strong-agent). This
adds an apparently side-effect-less require of strong-cluster-control
that allows the agent probes to see it is in use, and to enable the
cluster control panel.
Merge pull request #12 from strongloop/feature/fix-slp-505

Re-require strong-cluster-control so agent sees it
Allow detach even when not clustering

Its confusing that detach doesn't occur if clustering is disabled, so
allow it.
Fix detach after chdir to an app's location
Merge pull request #14 from strongloop/feature/detach-without-clustering

Allow detach even when not clustering
v0.2.1
Merge branch 'release/0.2.1' into production
Merge tag 'v0.2.1'

v0.2.1
strong-agent update to ~0.4.0
v0.2.2
Merge branch 'release/0.2.2' into production
Merge tag 'v0.2.2'

v0.2.2
readme: remove incorrect license section

The license is specified in LICENSE, and in package.json, remove the
section from README. This is consistent with the other `strong-*`
modules.
.gitignore: ignore strongloop.json test files
doc: add CONTRIBUTING.md and LICENSE.md
Initial %i style string replacer

Very limited support for %% escaping
Initial logname templating
test: Add test for --detach option
Support log templating for supervisor log name

Substitutes 'supervisor' for worker ID, and pid is of the invoking process, not the detached master
Ensure cluster uses correct args for children

v0.10.x works fine without this change, but v0.11.x grabs the
contents of process.args when cluster is first loaded, so it must
be set explicitly.

See joyent/node#7670