uses deep cloning to ensure that options.headers is not shared between successive calls to exports.put
passes the 'region' parameter to s3 if specified, allows knox to use a region-specific endpoint instead of the default one