Preliminary s3 driver implementation

DO NOT MERGE (uses goamz, which is lgpl)

Will have to use https://github.com/smartystreets/go-aws-auth or something else in the future.
This is for the edge case when all the parts are uploaded, but for some reason the multipart upload wasn't finished (most likely the driver failing right before it finalizes the multipart upload)