add adaptive timestep leapfrog
hide messy adaptive leapfrog with _
fix energy tests