High resolution timer fix reland

(merge to branch)

On Windows the message pump code tried to manage the systemwide timer
resolution to fire delayed tasks with better than 15ms resolution but
it is buggy.

This is https://codereview.chromium.org/395913006

please see that review for rationale.

BUG=153139
TBR=jamesr,darin
TEST=included, also see bug for manual verification.

Review URL: https://codereview.chromium.org/509223002

Cr-Commit-Position: refs/heads/master@{#292493}
(cherry picked from commit ee89079586f3a1ad727aad4c6aaf3100e220d6e4)

Review URL: https://codereview.chromium.org/543413004

Cr-Commit-Position: refs/branch-heads/2125@{#352}
Cr-Branched-From: b68026d94bda36dd106a3d91a098719f952a9477-refs/heads/master@{#290040}
8 files changed