------------------
* Ensembles/Sampling:
* General ensemble analysis, visualization, storage (557, 565, 568)
* Calculate and plot MCMC parameter and prediction CIs via ensemble
definition, parallelize ensemble predictions (490)
* Optimization:
* New optimizer: SciPy Differential Evolution (543)
* Set fides default to hybrid (578)
* AMICI:
* Make `guess_steadystate` less restrictive (561) and have a more
intuitive default behavior (562, 582)
* Customize time points (490)
* Storage:
* Save HDF5 history with SingleCoreEngine (564)
* Add read/write function for whole results (589)
* Engines:
* MPI based distributed parallelization (542)
* Visualization:
* Speed up waterfall plots by resizing scales only once (577)
* Change waterfall default offset to 1 - minimum (593)
* CI:
* Move GHA CI tests to pull request level for better cooperability (574)
* Streamline test environments using tox and pre-commit hooks (579)
* Test profile and sampling storage (585)
* Update for Ubuntu 20.04, add rerun on failure (587)
* Minor fixes (release notes 558, nlop tests 559, close files 495,
visualization 554, deployment 560, flakiness 570,
aggregated deepcopy 572, respect user-provided offsets 576,
update to SWIG 4 591, check overwrite in profile writing 566)