added reversion to first-order predictor when stepSize has changed too much; also added tracking of stepSizes for the above purpose. there may still be some cleanup req'd