Add support for IAM roles.

Add a new option use_iam_role to use IAM role based temporary
credentials for all requests. No longer require access_key
and secret_key parameters.
Merge branch 'iam_roles' into best-merge