Support multivariate functions (scalar optimization along a fixed axis)
STEP.begin(): Return (xmin, fmin) just like one_step() does
STEP.one_step(): Fix debug print for multi-dimensional case
ndstep_minimize(): Multivariate STEP with round-robin dimension selection