Follow Amazon's signing rules more strictly

Amazon is very particular about how to generate signed requests, and
HTTP::Request::Common can interfere with that.  Generate the query
string ourselves to ensure it is signed properly.
Merge pull request #28 from haarg/fix-signing

Follow Amazon's signing rules more strictly