Allow AWSClient to be initialized with AWSCredentialsProvider
merge from upstream
Merge pull request #29 from michaelnflx/Janitor_Monkey

Allow AWSClient to be instantiated with an AWSCredentialsProvider