------------------
Typing:
* Fix typing of ``context`` parameter to allow callables.
* Restrict ``Context`` type to ``dict[str, Any]``.
Other changes:
* Drop support for Python 3.8 (EOL).
* Test against Python 3.13.
* Remove unnecessary tabcomplete code from ``PythonShell``,
since tab completion is enabled by default.
* *Backwards-incompatible*: Remove ``konch.__version__`` attribute.
Use ``importlib.metadata.version("konch")`` instead.