Support passed security tokens for STS temporary credentials

When using temporary credentials from STS one needs to use a security token along with the temporary AWSAccessKeyId and SecretAccessKey.  This change enables optionally passing in a SecurityToken at object init.