Implement FastEvent in BusyEventLoop and use it in MotionPlanner.
This makes delivering messages from the ISR to the event loop much more efficient.
Instead of a doubly linked list of pending events, a per-event flags are used.
A little bit of infrastructure is necessary to let the event loop know all the events.