Improve supervisor_service LWRP

Refactor supervisor_service LWRP to be more intelligent and reliably make supervisorctl calls indempotent