[#79863386] S3 configurator

Opening this up for discussion.

Created S3FigureConfigurator service class according to given spec.
This function mutates the argument `s3_params`. We probably don't want to do that.

It looks like this argument is used to provide the target upload path, target bucket name, permissions (acl) and content type. I suggest we make these more explicit. Some of these could be passed during construction, default to the value of an environment variable, or maybe set in a builder pattern style.