Windows: improve timer precision

When a timer is started we are using the loop time as reference.
The loop time could be slightly stale and cause timers to fire early.

This is part of the fix for Node.js' test-timers-first-fire.js.