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 
Make waiting for the release of the lock optional in RunLock class.
CHEF-4515: upload sometimes inflates JSON.  Fix by using true raw version of Chef::REST
Use new Chef::ServerAPI API class in upload/download/diff
Add "get_json" helper to upload/download root dir for people who want json
Remove :raw_input option to JSONInput, use Chef::HTTP for knife raw
Fix typos suggested by PR #477 - H/T Karan Misra
Merge pull request #578 from sjoerdmulder/patch-1

Fixing ssl_cert task error message
Make --local-mode option so that local user can run local recipes
Pick up knife config instead of /etc/chef/client.rb if local mode is specified
Use RunLock while daemonizing which is based on flock to prevent race conditions.
More test cases for run_lock to cover the functionality used during daemonizing.
Reorganize and DRY up Debian service spec
Add specialized action_enable method to Chef::Provider::Service::Debian
Remove superfluous empty parentheses in Service::Debian
Further DRY up Service::Debian specs
Remove accidental :focus => true
CHEF-1559: Modify test syntax for Ruby 1.8 compat
[CHEF-4578] add supports "non_unique" to groupadd
add unit test and remove "supports"