Make integrators have a virtual superclass
This will make it easier to support integrators as an ExecObject. One side effect is that the integrators and partical advection are not templated by the type of the field. Regardless of the type of the field, there is probably little reason to compute particle advection with less than 64 bit floats to account for accumulated errors. This will make it easier to use these classes.