Change the Node Search Methods

Partial Chef runs change the value of roles/recipes stored on the node object. In addition, these can be deceptive if they are based on a role, and the role has changed, but Chef hasn't run on the node yet.

This change makes mb only look at things in the run_list.

We can revisit, but this will greatly speed up clustered service runs.