Changed behavior of step.goback().

If we have to back out of transitioning to a step (e.g., because the `stephide` event handler prevented it), the ultimate outcome should be to reject the `Deferred` for the `step` function.  Whatever functionality is paying attention to that will be more interested in whether we were successful in switching to the new step, not in switching back to the old one.