* Added support for CancellationToken in the client factory

* Added support for AggrgateException
    * in CanRetry
    * in checking the http status code
* Added unit tests