Client example for demonstration purposes.
Session fixes.

* Deadlook fixes.
* chancel method added.
Downloadqueue and provider base class updates.

* Downloadqueue cache bugfix.
* Provider base class doc strings updated.
Refactoring + Docstrings updated.

* Docstrings updated.
* Repository cleanup.
* Providerdata simple refactoring.
* Provider tests and utils movied.