Support :cred key in credential map

The documentation describes the :cred key in the credential map as containing an
AWSCredentialProvider to pass to the client, but the key is not used. Integrate
it properly.