S3 storage driver for next gen modifications

This still needs some more minor debugging.
They're all lowercase (including accesskey and secretkey) Should I change them all?