Dynamic credentials

This allows the identity and credential for a jclouds context to change at runtime.  Prime use cases are password changes, access key rotation, temporary keys renewal (ex. Amazon STS issue #1167).

Usage is easy.

Create a `Supplier<Credential>` and pass this to `ContextBuilder.credentialsSupplier` instead of `ContextBuilder.credentials(identity, credential)`