Sign function chooses the best signature version; starting S3 signing