Fixes #1 url(en|de)code() message bodies

As discussed in issue #1, signatures can fail when the message bodies aren't URL encoded.  This code transparently en/decodes the bodies in the Manager so developers don't need to worry about it.  The tests are updated to handle it too.