CHEF-4443 - Always save the correct run list

As per Dan's suggestions, use a primary run_list and an override, and
take care to ensure that the correct one is used to save the node.
CHEF-4643 Add cookbook versions to chef-client INFO and DEBUG logs
Handle sections without text parameters

 * Allows interop with gems that throw custom exceptions without string messages.
ruby-shadow supports darwin+freebsd now

- comment in https://tickets.opscode.com/browse/CHEF-4402
CHEF-4777: add include_recipes to recipes node attr
If a resource is sensitive, it’s redacted from logs.
Refactor
[CHEF-4842] Fix comparison of user resources with non-ASCII comments

In case a comment of a user resource includes non-ASCII characters, the
comparison whether the resource was changed will always fail. Therefore,
such user resources will get modified during every chef-client run.

Example:

    user "marci" do
      comment "Márton Salomváry"
      # ...
    end

So far, this resulted in a comparision of "M\xC3\xA1rton
Salomv\xC3\xA1ry" with "Márton Salomváry" which fails, unless the
encoding gets changed prior to the comparision.
Merge pull request #1156 from soundcloud/fix-user-resource-comparison

[CHEF-4842] Fix comparison of user resources with non-ASCII comments
Split EncryptedDataBagItem into multiple files
CHEF-4441: emit reasonable error message when there is no default data bag secret
Merge branch 'jk/CHEF-4441'
CHEF-4850 Close file in Chef::File::Edit after reading contents
print total number of resources as well
Merge pull request #1162 from ranjib/CHEF-4852

[CHEF-4852]Print total number of resources in doc formatter
fixes CHEF-4639
Add ability to run recipes directly from chef-client command line
Bump version to 11.10.0.alpha.1
bump up upper limit on json gem to 1.8.1
Merge pull request #1179 from opscode/lcg/CHEF-4632

bump up upper limit on json gem to 1.8.1