dda: store distance of each movement.

This is required to calculate speeds of individual axes. So far only
in dda_find_crossing_speed(), but soon also in dda_join_moves().
HUGE MESS! ... but lookahead finally works 8-)))