a c++11 implementation of awsv4 signature version 4 signing process