IAM role support

When using IAM roles, boto correctly finds the credentials itself. This commit allows IAM roles for S3 access (by simply not supplying credentials if they aren't present).