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
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-4850 Close file in Chef::File::Edit after reading contents
fixes CHEF-4639
CHEF-4762: http_request with action :head does not behave correctly in 11.8.0 fixed
fixed 1.8.7 incompatability issue; removed `pry` import
obvious fix
Bump ffi version to 1.5.0