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

Resolves https://tickets.opscode.com/browse/CHEF-5032