Small optimization of interrupt timers.
Replace set() with setNext(), for use only from withing the timer
callback, and setFirst(), to start the timer when it's not running.