add S3DownloadStrategy

downloads tarballs from public and private S3 buckets

Closes #22779.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>