GpuVSyncProvider with unit test

This introduces a class for waiting for GPU VSync signals on background thread.

For now this class isn't hooked anywhere but eventually it is going to be hooked
to either GpuCommandBufferStub or PassThroughImageTransportSurface and
replace the current VSyncProvider based mechanism on Windows.

I verified functionality of this code as a part of the prototype
(where this class is called VSyncThread):
https://codereview.chromium.org/2555173003/

BUG=467617

CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2596123002
Cr-Commit-Position: refs/heads/master@{#442386}
5 files changed