COOK-2299 - runit_service resource does not properly start a non-running service

Fix for COOK-2299.  Also refactored and expanded test coverage.