Added the Astra protocol to MOTION and removed a few things in the motion base classes that were outdated and posed problem with the Astra implementation (e.g. removed the signalling functions in motion::Wire and motion::Gate classes). I also added new functionality in the motion backend, allowing gates to add custom jobs to the gate executor during their construction. These jobs are then executed during setup or online phase.
Added the Astra protocol to MOTION and removed a few things in the motion base classes that were outdated and posed problem with the Astra implementation (e.g. removed the signalling functions in motion::Wire and motion::Gate classes). I also added new functionality in the motion backend, allowing gates to add custom jobs to the gate executor during their construction. These jobs are then executed during setup or online phase.