Make shift_time_values() virtual

So it can be overloaded in my semi-implicit problems.