scheduler: dynamic workflow allowing to have different phases

- possibility to add hetergeneous phases
- allowing the various workflows
- self-load-balancing with launchers
- optimized launchers selecting
- isolated task processing (persistent tracking)
- full synchronisation if service restarts