Allow S3Client config to be passed as an array.

S3Client configuration options (used by the S3Client::factory method)
should now be passed as an array.  This allows for a much more flexible
s3 client configuration when using stapler.