Added Timer::add_timeout()