Conditional restart of puppet master.

Sometimes it can be expensive in terms of time to restart a puppet master. With
that in mind, this patch aims to only restart the puppet master if the conf_opts
parameter passed in to 'with_puppet_running_on' is nonempty and if the
puppet.conf did not change.

Signed-off-by: Wayne <wayne@puppetlabs.com>