Multi time step warnings and stop condition
Solves the issues #111 (closed) flagged by @alepper
We now explicitly check the time-step sizes given in input are sensible.
We now have a function to test whether we have reached the end of the simulation or not.
Branch can be removed.