downloadFile: respect maxAsyncS3
add copyObject API, update aws js sdk, update retry logic

 * add copyObject API
 * AWS JS SDK updated to 2.0.0-rc.18
 * errors with `retryable` set to `false` are not retried