IAM Roles support

I saw this was a commonly requested feature, and I needed it, so I added it.