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
Update the help topics based on changed man pages.
Remove systemu dependency from chef gem.
Merge pull request #1072 from opscode/remove-systemu-dep

Remove systemu gem dependency from chef.
Merge branch 'auto-configure-windows-cacert'

Fixes CHEF-4649 https://tickets.opscode.com/browse/CHEF-4649
Bump chef version to 11.8.0.rc.1
Regression test for version numbers of chef.
Fix recursion in self.find_embedded_dir_in on windows.
Default value for ssl_ca_file should be nil only on UNIX.
Merge pull request #1074 from opscode/fix-recursion

Fix recursion in self.find_embedded_dir_in on windows.
Merge branch '11-stable' of github.com:opscode/chef into 11-stable
Add diff specs with spaces in the file path.
Make sure the bundle command is executed from the correct dir. Use bundle exec while launching chef-solo in functional tests as well.
Execute binaries using ruby so that they can execute everywhere.
Merge pull request #1073 from opscode/OC-10190

OC-10190: Write a regression test to catch any unexpected messages while running chef-client -v
Merge branch 'CHEF-4671'
Merge branch 'lcg/fix-solaris-check' into 11-stable
REST#raw_http_request needs to be public for legacy use
fix insecure tempfiles

- modernizes all the tempfile code as well