Introduce PrecedenceSvc - a service for end-to-end graph-based task precedence management
This MR begins a series of refactorings in the scheduler domain, targeted at optimization, standardization and new features deployment.
- introduce a new service - PrecedenceSvc - for self-contained (CF+DF) graph-based task precedence management;
- the corresponding interface is removed from the Execution Flow Manager (EFM)
- switch Avalanche Scheduler from the EFM to Precedence Service;
- Forward Scheduler still uses the EFM based CF management
- clean up related code accordingly to the above bullets.
IPrecedenceSvc needs further polishing, but this is coupled with other upcoming developments.