Use LatencyInfoSwapPromise to track LatencyInfo through compositor

Originally we cache LatencyInfo directly in compositor. Now that
with the support of SwapPromise, we can use LatencyInfoSwapPromise
to track the LatencyInfo.

BUG=246034
TEST=Input LatencyInfo are still correctly passed to output surface
     through LatencyInfoSwapPromise.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237848 0039d316-1c4b-4281-b951-d872f2087c98
SignedCertificateTimestamp storing & serialization code.

This patch builds on Eran's CT wiring patch: 
https://codereview.chromium.org/76443006/

BUG=309578

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237849 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 237848
Cleans up the swipe code on the virtual keyboard.

BUG=323999

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237850 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 237850
Fix RenderViewImplTest on Ozone build

1) RenderViewImplTest::SendKeyEvent fabricates native events for each platform, creates a NativeWebKeyboardEvent and sends it. Running the tests with Ozone would fall through to the NOTIMPLEMENTED case. Added an Ozone implementation to process these events.
2) MakeWebKeyboardEventFromAuraEvent for Ozone did not process the character passed in. This would result in passing the raw character rather than processing any control keys (such as shift).

BUG=315392

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237851 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 237851