Make waiting for the release of the lock optional in RunLock class.
Add a simple HTTP client without json/authN support
Convert remote file to use simple http
Fix Chef::HTTP dependence on subclass methods
Convert http_request provider to HTTP::Simple
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
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.
Retain the runlock created during daemonization for the lifetime of the process.
Merge pull request #1035 from opscode/CHEF-4556

CHEF-4556: chef-client service starts at every run of chef-client::service recipe
Fix DELETE requests for -z for all endpoints, and PUT/POST for cookbooks
Bump chef-zero to 1.6.2 so tests will pass
Fix --chef-repo-path
Use Chef::HTTP for knife-essentials raw requests, fix CHEF-4515 in the balance
Make --chef-repo-path argument work again
Add failure tests for -z
Fix delete and cookbook update for -z parameter