Lcg/yay chef 12

Epic Specs @lamont-granquist :clap: 

The amount of stubbing is concerning me a little bit.Do you think it's worth writing an integration test for the most important scenario for client against chef-zero which will run chef client with some cookbooks and change the cookbooks and run it again and see how the cache behaves? [Here](https://github.com/opscode/chef/blob/master/spec/integration/client/client_spec.rb) is an e.g. .