cc: Adding BeginFrameTracker object and removing Now() from LTHI.

**Sheriffs**: If this patch is making a test flaky / fail,
then the test was already broken and this just makes the
problem visible.

This patch reduces the jitter in LTHI's animation time to
be identical to the vsync jitter rather than being affected
by the system load and OS scheduling delays.

BeginFrameTracker uses DCHECKs and TRACE_EVENT to strictly
track how the BeginFrameArgs are used throughout the LTHI.
Using this information incorrect usage of Now() has been
eliminated. Methods which violate correct usage of
BeginFrameArgs are now clearly marked to prevent
regressions.

BUG=346230

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

Cr-Commit-Position: refs/heads/master@{#328911}
16 files changed