Granular `chef update` command

:construction: I haven't written any code yet, just trying to enumerate what the behavior should be for a handful of cases, and looking for feedback on that.

@opscode/client-engineers Thoughts?
has no deps and is not a dep of anything else. I imagine there's some graph terminology for this that I don't know, or I could probably write what I just wrote instead to make it more clear...