scheduling: rework scheduling, add support for systemd-timers
Co-authored by: Marc 'risson' Schmitt risson@cri.epita.fr who worked on the main part of the systemd-timers feature
This MR add some breaking changes, a new major version will be released