Add ability to send x-amz-headers with upload and complete

This is needed when using x-amz-security-token, which is a needed header
when using temporary security credentials.
See AWS doc for details:
http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html#UsingTemporarySecurityCredentials