Improve logging
Notify chef of updated resources
Add support for process groups

These occur with numprocs > 0 and show up in the supervisor status as:
myproc:myproc-00                 RUNNING    pid 4153, uptime 0:19:13
myproc:myproc-01                 RUNNING    pid 4153, uptime 0:19:13
myproc:myproc-03                 RUNNING    pid 4153, uptime 0:19:13

Update the status gatherer to take this into account.  If the process is
in a mix of states the state is returned as MIXED.  This will allow
start, stop and restart actions to still complete successfully and bring all the
processes to the desired state.
Add support for process grouping status check.

@see http://supervisord.org/configuration.html#group-x-section-settings

ex)storm is group name, and shows up in the supervisor status as:

storm:celeryd-main               RUNNING    pid 13530, uptime 0:00:05
storm:celeryd-migration          RUNNING    pid 13526, uptime 0:00:05
storm:celeryd-recover            RUNNING    pid 13532, uptime 0:00:05
storm:celeryd-transient          RUNNING    pid 13533, uptime 0:00:05
storm:celeryd-upload             RUNNING    pid 13527, uptime 0:00:0

Celery process name will be:
%(group_name)s:%(program_name)s:%(process_num)s