Improve startup security

Currently, when run as root, supervisord issues a warning if the `-c`
flag has not been set. The reasons for which are explained here:
http://supervisord.org/running.html#running-supervisord

This commit explicitly passes the `-c` flag to mitigate this.
Merge pull request #49 from mal/init-script

Improve startup security
Fix issues with process groups and refactor service actions
Fix up multiproc stuff
Merge pull request #50 from mal/issue-21

Fix multi process job handling
Run the template resource in the service provider only once