Fixing ssl_cert task error message

If you run `rake ssl_cert` without arguments it fails on .gsub method, 
this should be done after the check 
Report error when chef-client throws an exception
Support start_chef_zero parameter in knife and chef-client
Add tests for start_chef_zero parameter in knife
Minify chef-solo spec
Add client start_chef_zero test
Rename start_chef_zero -> chef_zero.enabled
Fix raw ordering test on 1.8.7
Add -z and --chef-zero-port options to knife and chef-client
Do not require client_key to be specified for chef-client when chef-zero is enabled
Add tests for -z plus private keys
Use the platform's line endings when rendering templates.
Merge pull request #1020 from opscode/OC-9479

[CHEF-4399] - Line endings for templates are based on the platform the template was written on not on the node platform
Add chef-client -z and knife -z options to start chef-zero when client starts
Use symlink while uploading multiple versions of cookbooks.
Merge pull request #1023 from opscode/OC-9475

CHEF-4426 - knife cookbook upload doesn't work on windows when working with :versioned_cookbooks
[CHEF-4567] Rename Chef::Resource::SmartOSPackage to Chef::Resource::SmartosPackage

The `Chef::Resource::SmartOSPackage` resource is expanded to `smart_o_s_package` by Chef when loading the class. This makes the DSL method a bit confusing as it should be `smartos_package`.
Provide backwards compatability for the old class name
[CHEF-4561] Add :write as a valid action to the log resource
CHEF-4534 Fix restart_service if..else syntax in upstart provider