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?