compute Release Velocity
Returns the average (vx, vy) over samples covering up to windowMs of motion ending at the most recent record. Walks newest-to-oldest; stops as soon as the accumulated dt reaches windowMs. Returns (0.0, 0.0) if no samples have been recorded.