Update S3 model to use shapes

This allows us to add handlers to response parsing.

Part of syncing with the upstream S3 model was handling the fact that `MfaDelete` was renamed locally.  To handle this, I added a new transformation that allows us to rename keys.  This should allow us to pull in updates from now on.