Decode parameter names as well as values in provider.

As per RFC 5849 section 3.4.1.3.2, parameter names are encoded to form the signature base string. If they are not decoded when the request is parsed, they are double encoded in the base string.
Merge pull request #1 from gauthierm/fix-parameter-encoding

Decode parameter names as well as values in provider.