Fix spaces in V4 query encoding

Go's url.QueryEscape encodes a space as '+' but Amazon require '%20' when
calculating the canonical request.
test that uri query strings are encoded correctly.
Merge pull request #21 from kuwerty/master

Fix spaces in V4 query encoding