Fixes #4

We now sign the raw body, then URI encode it before making the request.
The server URI decodes it and validates the signature appropriately.