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 Chef::HTTP for knife-essentials raw requests, fix CHEF-4515 in the balance