[COOK-2319] Clean up the service recipe

Each of the various init_styles we support in this cookbook have their own recipe now. Users can include the specific init style as a recipe, or modify the attribute as needed.

This also cleans up the logic in the library helper that detects chef version, chef server, and sets the user ownership on directories. That was required to resolve in order to get the service recipes to converge on nodes that are chef-servers.