Merge tag 'v1.4.0'

1.4.0

 * Delete metrics older than 5 min on metrics update (Sam Roberts)

 * Use compression directly (Ritchie Martori)

 * Add ability to set cluster size for start/deploy (Krishna Raman)

 * Update instance state upon start/stop (Krishna Raman)

 * package: update strong-build dev-dep to ^1.x (Sam Roberts)

 * deploy: deploy local directory and run it in place (Krishna Raman)

 * test: fix systemd service installation test (Ryan Graham)

 * test: skip docker tests if docker is misconfigured (Ryan Graham)

 * Update TODO (Sam Roberts)

 * Don't create new router for / (Ryan Graham)

 * inherit host registry in test VM and container (Ryan Graham)

 * test: Add Docker based e2e tests (Ryan Graham)

 * Bubble supervisor events to parent (Krishna Raman)

 * Add additional service and instance metadata (Krishna Raman)

 * Receive live metrics and update in-memory models (Sam Roberts)

 * pm: implement fake metrics generation (Sam Roberts)

 * model: executor, instance, process, metric exposed (Sam Roberts)

 * server: ServiceProcess processId rename to pid (Sam Roberts)

 * gen-angular-sdk: a script to generate the SDK (seanbrookes)

 * fix: use init specific default job-file (Ryan Graham)

 * Fix invalid debug statement (Krishna Raman)

 * Document systemd/Upstart support (Ryan Graham)

 * pm: exit on parent ipc disconnect (Sam Roberts)

 * Support installing strong-pm as a systemd service (Ryan Graham)

 * package: document control endpoint (Sam Roberts)

 * docs: update command usage sections (Ryan Graham)

 * internal: use persisted environment for --metrics (Ryan Graham)

 * install: add --set-env/-e for initial app env (Ryan Graham)

 * internal: extract sl-pm-usage to usage file (Ryan Graham)

 * install: Recursively set ownership of baseDir (Ryan Graham)

 * Use released version of loopback-explorer (Ryan Graham)

 * pmctl: Add env-unset to remove configured env vars (Ryan Graham)

 * pmctl: Add env-get to get configured app env vars (Ryan Graham)

 * pmctl: Add env-set to configure app env vars (Ryan Graham)

 * Store/load persisted environments for applications (Ryan Graham)

 * don't copy /etc/skel in service installation (Ryan Graham)

 * test: Upgrade node in Vagrant test VM (Ryan Graham)
package: use debug v2.x in all strongloop deps
Fix confusing debug output about current deploy

Make it clear whether there was or was not a current deployment found.
Don't report supervisor "status" msg as unknown

Its not used, but it isn't unknown or unexpected.
run: improve log messages about actions and state
Fix deploy after current app is stopped

Deploy was assuming that if there was a current app, it was running/had
a child supervisor. This isn't true of the current app has been stopped.
Merge pull request #83 from strongloop/feature/arc-pm

fix deploy after stop
test: refactor docker e2e test script
locked mode: reject all deployment attempts

Respond to all deployment attempts of any kind with a 403 Forbidden
when the STRONG_PM_LOCKED environment variable is set to any non-blank
value.

This feature is primarily for strongloop/strong-arc#656, so the feature
is intentionally undocumented until we decide if/how we want to surface
it in a maintainable way.
v1.4.1
Merge branch 'release/1.4.1' into production