Ticks with timer%, revisited.

After a couple of seconds of warming up, the deviation is pretty
low. Around 1%.

I followed the one-shot-timer + recursive callback tactic to calculate
the exact amount of milliseconds to wait till next frame, but I suspect
that the overhead of resetting the timer is worse than the gains...