Allow more general write options for S3

This change allows for options like cache control headers to be set while writing to s3, e.g.
    driver = Vos::Drivers::S3.new \
      access_key_id: aws_key, secret_access_key: aws_secret, bucket: bucket_name,
      write_options:     {:cache_control => 'public,max-age=31536000'}

Please consider pulling this. 

Not sure about the changes in bb51f667216243d5975780324a0f471f043e8377, feel free to remove my copyright stuff. The added gemspec was somehow necessary for the bundler, iirc.