Use Darts lazy instantiation for the root scheduler

Dart does auto lazy instantiation for static and final fields.
Add labels to Actions

These can be used to display to the user the action that is going to be done or undone.