ITimeStep::Update

Perform any necessary update to calculate the next timestep, if any sleeps for synchronisation are required also perform them here