Move explicit predictor stuff from midpoint to TimeStepper base

* This allows us to write other time steppers which work in the same
  way, I need this for debugging...