Log aggregation/tagging from workers through supervisor

The `--log` option no longer depends on `--detach` and now supports basic template support via %w for worker id and %p for process ID, as in `--log myapp-%w.%p.log`.

The supervisor will close/open the log file(s) when it receives `SIGUSR2`, allowing for log rotation via logrotated or similar.

All log lines are prefixed with <timestamp> pid:%p worker:%w using strongloop/strong-log-transformer#1.

I'd like to add flags for controlling JSON formatting and line prefixes in a future PR if possible so that this one doesn't drag out too long. Syslog support makes more sense as a separate PR after this one.

R=@sam-github
Is this writer leaked? When a source stream ends, does it close it's piped destination? If not, then you need to catch worker `close` (note well, NOT `exit`), and then close the `worker.logFile`.