Add nextRevAutoChange functionality

When nextRevAutoChange is true, step direction is changed every time a
step is called. This results in the chase going through 2 steps back and
forth.
- Also implemented setMaschineStepDirection, to make direction changing
easier.