Polishing up of the Runge-Kutta implementation to account for numerical fringe cases and the possibility of wanting to do successive integration steps.