windows: use a heap to hold timers on windows, #1460

a new pr on v1.x, #1475 
You need to return INFINITE here, -1 won't do on Windows, AFAIK.