Add support for alternate endpoints

After trying to use s3-upload-maven-plugin with the EU region in Ireland I was getting an error "The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint." This patch resolves the issue by allowing a plugin user to override the S3 endpoint used.