Better support for additional headers for S3 ops.

    Add methods to allow caller to specify additional headers for S3 ops.
    Implement PutReaderHeaderResult that returns S3 PUT response headers.