Implement AWS signature v4 and use for erlcloud_ddb

erlcloud_ddb had been using signature v3, which is no longer documented by Amazon. This switches to use v4. DynamoDB Local does not support v3, so v4 is required to use it. This request also includes a minor change to how the default values of update_item so that it works correctly with DynamoDB Local.