Ability to define service_enable and service_ensure independently

Using modified code from PR #340 and added rspec tests.

Now 'service_enable' isn't intertwined with 'service_ensure' any more.