Rename UriPath to Endpoint, more accurately reflecting purpose
Rename IsSigned to RequiresSignature, more accurately reflecting purpose
Make RequestHandler.ConstructEndpoint protected
Construction of query string / post body from parameters happens at latest possible stage, to aid OAuth signing
Remove unused shouldEncode parameter from DictionaryExtensions
Use OAuth library for signing GET requests
Add Accept: application/xml header to every request
PostRequest request body is a string, not a dictionary
Post requests are signed using OAuth library
Remove unused ToQueryStringNoUrlEncode method
Use UrlEncode from OAuth lib
Remove old oauth code
Use correct url encoding method
Merge pull request #116 from mattgray/crenna-oauth-2

Use https://github.com/danielcrenna/oauth to sign requests