[CHEF-3611] Add ability to download from private AWS S3 buckets

http://tickets.opscode.com/browse/CHEF-3611

Introduce new URL scheme s3://<bucket>/<key> for :recipe_url
that will trigger signing mechanism and convert link to https://
scheme. One could use s3:// or any other valid S3 endpoint,
like s3-eu-east-1://

Required configuration variables are:
'aws_access_key_id' and 'aws_secret_access_key' - your credentials
for secured S3 bucket.
these need to be added to chef/config.rb and possibly to chef/application/solo.rb command line options although creds on the command line are usually a bad idea...