S3 storage driver for next gen modifications

This still needs some more minor debugging.
The `parameters` values are untyped, so `regionName` can be `nil` as of this line of code. If you call `fmt.Sprint(nil)`, it will print out `<nil>`. Sorry, my markdown derped in my previous comment.