Add another look-ahead testcase.
dda.c: re-enable the hack with overly large rampup steps.

Until we have accurate rampup steps calculations, this hack is
neccessary for endstop searches.
dda.c: deal with endstop hits while still accelerating.

Also, move_state.step_no must be read atomically.