Return node from Chef::Client#build_node
Add public API for expanding run_list in Chef::Client

External projects like chefspec need to do this separately so they can
inject custom behavior before/after.
Merge branch 'CHEF-4983'