Add ODE self test using the "real" implementation of IMR
Improve comments in imr code
Rename midpoint method to implicit midpoint rule

(this is what most people actually call it)
Improve comments in trapezoid_rule.h
Merge all ode tests together and refactor
In ODE demo drivers do much more rigorous tests