Rate limit motor position updates
Created by: mguijarr
This PR improves motor position updates:
- limit to 3 events per motor per second (using token bucket algorithm)
- position updates have a dedicated callback, just transmitting to clients the new position instead of
doing all the stuff from
signals.motor_event_callback