Feature/fix service control ordering

The services helper is totally broken before this commit for any environment that doesn't have the controlled services preinstalled. This PR fixes it.

The main problem is that the services helper only runs once and not necessarily after the service is installed.
This breaks as the service resource can't find the init scripts for any services that have not yet been installed.

The fix works by defining a dummy service with `action :nothing` as a placeholder and subscribing to future service actions. When the service resource is subsequently defined this will trigger a delayed action to apply the requested service state.