Add a credentials provider for handling assumed roles

This is a new credentials provider that will use a set of long lived credentials to manage the short lived credentials for an assumed role.