windows: make timers handle large timeouts

Fixed a bug where timers with very large timeouts
run on the next tick.

Based on joyent/libuv@9b61939 bug fix for unix.

Fixes joyent/node#5101.