In MidpointMethodByBDF also shift pinned values in update step

* This implementation of midpoint rule uses a BDF1 step to the midpoint
  followed by an algebraic update to get to the end of the time step.

* The update should probably be applied to all values, but was only
  working on dofs before.

* Shifting pinned values is still optional in case it breaks something.