Adjoint ODE Prototype - RFC - Please Test

Having the initial state as varying or not makes a big difference for the forward solver method (so all we have so far). For the new adjoint method it should actually not matter at all if the initials vary or not… but maybe confirm that first.