--------------------
General:
* Update to Python 3.11, drop Python 3.8 support
* Turn simple files into submodules for cleaner import
* Fix dask sampler (change default pickling and use global function that it can pickle)
Documentation:
* Configure readthedocs build environment
* Refactor API docs (add [+]; easier navigation)
* Correct scipy intersphinx link
* Add docstrings to submodules
Minor fixes:
* Flake8 fixes of dict creation from key+value
* Fix imports from correct submodule in external submodule
* Fix package versions in migration test
Visualization:
* Contour plots as a direct alternative to kernel density heat maps
and histograms (597)
* Fix column renaming in visserver