------------------
* By fixing the previous bug, I introduced a new one: Essentially now that I moved the analysis context
manager to the same logical level as the experiment context manager I was facing the same problem: It got
executed when merely importing the module, which had all sorts of bad side effects. This bug is fixed now.
* While fixing that bug, I accidentally stumbled on a much better method of how to make context managers
skippable, which I find so good that I moved the experiment context manager to use the same mechanism
as well, which gets rid of the need for calling ``Experiment.prepare()``. But this means some
backwards incompatible API changes.