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.
aix: bootstrap template for aix.
aix: bootstrap template for aix.
Merge branch 'kd/aix-bootstrap' of https://github.com/ClogenyTechnologies/chef into kd/aix-bootstrap
AIX: implement review comments, name as chef-aix and use ksh -c
aix: bootstrap template for aix.
AIX: implement review comments, name as chef-aix and use ksh -c
Merge branch 'kd/aix-bootstrap' of https://github.com/ClogenyTechnologies/chef into kd/aix-bootstrap
CHEF-4643 Add cookbook versions to chef-client INFO and DEBUG logs
search prerelease gems for subcommands

- otherwise we can't test knife gem rc releases
Handle sections without text parameters

 * Allows interop with gems that throw custom exceptions without string messages.
Specs for CHEF-3297. TDD rules.
New property :excluded_members for group resource and required common code around it.
OC-10380: skip checksumming for no-content files
OC-10380: add polymorphism
Handle :excluded_members in dscl provider.
spec tests for checksum

- plus stubbing of things that weren't stubed
- and changing stub! to stub
Support :excluded members in gpasswd provider.
Fix the error message in the conflicting user add/remove in group resource.
Support :excluded_members in windows group provider.