Task #3325: Allow complete re-initialization of a simulation
Testing framework for task assignment
Currently task assignment testing in mdrun is only possible through the user interface by setting the flags on the command line.
Instead, it would be useful to have an API that will allow choosing the assignment, with the user interface being a wrapper around this.
This would also allow mocking the class during testing, instead of having to set the flags explicitly there.