Add restart_on_change parameter to disable automatic restarts

In our environment, we prefer to restart our cluster daemons in a controlled manner - rather than during a Puppet run even when configuration changes. It means if you've got nodes being ejected/added to a cluster, you are in control of that rather than whenever Puppet next runs.

We also apply some of our configuration changes live to the nodes (I need to release my script that does this) where possible, thus negating the need for a restart entirely.

I think this might be useful for others too. :smile: