Added S3DownloadStrategy: downloads tarballs from S3 buckets

This replaced https://github.com/mxcl/homebrew/pull/22422  -- I messed up the master branch of the old fork and that seemed to be causing build problems.  This version should be clean: all changes in a single commit from a very recent version of the master.