adapt _canonical_request() to work with HTTP::Request objects
signature4 routines generate a match to Amazon POST example