TimeSolver::retrieve_timestep()

Based on patch from Vikram Garg