completly revision of the scheduler
- lockless scheduling on a local core
- only the communication between cores is realized with protected cores
- cores use inter-processor-interrupts to trigger a queue check
- introduce a type to handle the CoreId => increase the readability of the code