Modernize and organize Chef::Client specs
Add permanent run list modification option to Chef::Client
Add `-r` flag to chef-client