Adds yield return option from single step.
This will let schedulers make more informed decisions regarding what happened during the single step.
Added ability to swap schedulers at run time.
Note at, not during. This also adds the ability to check options supported by each scheduler independently.
Very large update to allow for per scheduler argument passing.
Update runtime monitor server with reduction count.
Reworked CML scheduler.