Clarify requirement versions
[COOK-2857], [COOK-2709] - fix metadata

- the chef-client runit service works with both pre and post 1.0 of
  the runit cookbook
- the cron cookbook 1.2.0+ is required
Merge branch 'metadata-updates'
[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.

Mostly just moving code around and DRYing things up.  The only real
change was removing the dependency on the cron cookbook, it's only
needed when `use_cron_d` is set to true.  All other cookbooks were set
to suggests unless they were needed by default, so this is more
consistent.
[COOK-2319] - User detection, Remove unused requires

* Set a constant for user based on chef version detection in helper
  library, use that for user ownership when the node is a chef server
* remove the unused chef/version_constraint and chef/exceptions requires
[COOK-1002] - add start action for init service too
Merge branch 'COOK-2319'
chef server user fix in test
[COOK-2637] - Silence expected errors from `which`
[COOK-1191] - log to chefs log dir
[COOK-3110] - add missing config recipe
[COOK-3112] - add missing service recipe
Merge pull request #75 from jblaine/patch-2

Clarify requirement versions
update to provisionerless baseboxes
update test kitchen w/ supported service converge testing
[COOK-2856] - first pass at attribute driven config
[COOK-2344] - preserve log settings

Don't set default values at all for the log settings, use the
Chef::Config defaults. This is better for Chef 11. A user can change
the attributes if they so desire.
[COOK-2856] - add tests for config
[COOK-2858] - implement include dir in client.rb
[COOK-2856], [COOK-2858] - update documentation