Fix step-continuation-upward
Redefine step in terms of step-once
Redefine step-complete in terms of step-full

This also fixes the performance issues noticed earlier.  The problem was
not cursors themselves, but their repetitive, redundant rebuilding.
Require either-iterate from gregr-misc
Require maybe-fold and either-fold from gregr-misc