s3 cleanup: removed useless S3Handle class and static "proxy" variable
refactored and cleaned up common code between S3Api::download* and StreamingDownloadSource