Add support for supplied AwsCredentialsProvider

update dependencies to current versions
update signatures to support AWS SDK 1.8.x

hi @sclasen, took a quick stab at this earlier, this is probably not the most ideal way but the quickest to avoid breaking other clients. i think it would be better if it requires an AwsCredentialProvider in the constructor (as part of props? remove the key & secret from props)