func NewAmazonClient(region, bucket string, creds *AmazonCreds, distribution string, reversed ...bool) (Client, error) {
	return newAmazonClient(region, bucket, creds, distribution, reversed...)
}
func NewAmazonClient(region, bucket string, creds *AmazonCreds, distribution string, reversed ...bool) (Client, error) {
	return newAmazonClient(region, bucket, creds, distribution, reversed...)
}
func NewAmazonClient ( region , bucket string , creds * AmazonCreds , distribution string , reversed ... bool ) ( Client , error ) { return newAmazonClient ( region , bucket , creds , distribution , reversed ... ) }
// NewAmazonClient creates an amazon client with the following credentials:
//   bucket - S3 bucket name
//   distribution - cloudfront distribution ID
//   id     - AWS access key id
//   secret - AWS secret access key
//   token  - AWS access token
//   region - AWS region
NewAmazonClient creates an amazon client with the following credentials : bucket - S3 bucket name distribution - cloudfront distribution ID id - AWS access key id secret - AWS secret access key token - AWS access token region - AWS region