consolidate task assignment and workload data initialization
Task assignment and simulation workload data structure initialization should be consolidated and clarified. In particular, the task assignment module should provide the functionality to produce a simulationWOrkload object.
The role and scope of PmeRunMode should be clarified (a proposal has been to make it internal to PME and until this data is not needed for high-level scheduling, it should remain so).
Ref discussion started on gerrit issue: https://gerrit.gromacs.org/c/gromacs/+/13886
Extend SimulationWorkload with CPU flags
Added flags for PME and Nonbondeds to indicate whether there is CPU
workload; this is useful as the lack of GPU work does not imply the
existence of CPU work.
Also made createSimulationWorkload() take the PME runmode class enum
instead of a bunch of bools.
Made some naming consistency improvements.