Allow knife to run using IAM role

Use case: C/D server running in EC2 with IAM role assigned and no on
machine creds.

This was a patch I wrote in a hurry. Logic revision suggestions are
very welcome.