Improvements and refactoring.

Added usage of CancellationToken in BaseRestRequest.
BaseRestRequest is now IDisposable.
And other small changes.
Refactored BaseRestRequest. Improved ThrowIf extensions.
Set url_params using indexer instead of Add