Merge tag 'v1.2.0'

v1.2.0
Update contribution guidelines

Replace commit signing process with https://cla.strongloop.com/
Always chown basedir

Fixes #36
Refactor install options to avoid duplication
Upgrade strong-service-install to 1.0.0

Add test for sl-pm path in generated init script to ensure the
installer is generating correct jobs.

New version includes bug fixes for environment variables and execPath
handling.

New version also uses the "upstart" option to indicate the version of
Upstart to generate the job file for instead of the "version".
Add --metrics option to pm-install

Sets the STRONGLOOP_METRICS environment variable in the init script.

For strongloop-internal/scrum-nodeops#99

See also #27
test: execPath and which node are not the same

Upstart job has the node process.execPath in it, but test was asserting
this was the same as `which node`, it is not if the node in the path is
a symlink.
Add LB API for remote control using pmctl

- rename './'.deploy to main, strong-pm is not strong-deploy anymore
- remove dead runCommand and reportRunError from index.js
- rename setupServer arguments to make meaning clearer (I thought enable
  was a boolean, and runConfig was a function)
- increment strong-control-channel version to ^1.x
- Add some XXX as general suggestions, I'll implement later
- Refactor server and disable unused REST APIs
- Add deploy support to REST API
- Add REST service:actions API tests
- Add support for pmctl commands
- Fix pmctl test check if heapdump file exists
- Make cpu-stop consistent with heap-snapshot
- Models updated when a worker is run
- No local control doesn't mean we shouldn't accept requests from our
  parent process.
- Pass commands to strong-pm with filePath for intended destination
- Factor usage messages into a text file
- pm: fix --no-control, it was requiring a value
- pm: listen on process ipc, even with --no-control
- simplify _runCurrent, use 'prepared' event
- STRONGLOOP_PM sets default PM control point, url or path
Merge pull request #34 from strongloop/feature/add_rest_api

wip: Add rest api
Fix no-such-file test

This test was giving inconsistent results for me before making the
original change, but I can see clearly now that this is the correct
test.
test: cpu profiling now supported on v0.10
Merge pull request #46 from strongloop/feature/fix-cpu-prof-tests

test: cpu profiling now supported on v0.10
models: fix instance.processes update
Merge pull request #53 from strongloop/feature/fix-processes-update

models: fix instance.processes update
Don't crash on runner exit after soft-stop

When issuing a soft-stop (either directly or via soft-restart) the
runner registered an event handler for 'exit' with the callback that
is given. Because that callback eventually bubbles up to a beforeCreate
hook on a ServerAction model instance, a phantom response is sent at
any point in the future when the runner emits an 'exit' event. This
manifests as Express throwing an exception because the callback
ultimately attempts to send a response, complete with new response
headers, on a response that has already been sent.

This went unnoticed because the tests did not trigger any restarts
after the soft-restart test and because there is no soft-stop test.
v1.3.0
Merge branch 'release/1.3.0' into production