[CHEF-2467] Ensure Shef loads run_context using correct run_list and environment.

Currently, Shef in client-mode will not properly process attributes
set in roles or environments since we assume an empty runlist and the
_default environment when building the node.
[CHEF-2467] Add tests and fix grammar.