exo: Implement the input-timestamps wayland protocol

Wayland input events currently use a 32-bit timestamp with millisecond
resolution. In some cases, notably latency measurements, this resolution
is too coarse to be useful. The recent input-timestamps protocol allows
clients to receive high-resolution timestamp information about input
events.

This patchset adds support for the input-timestamps wayland protocol in
the exo wayland server and updates the wayland_rects_client example to
use the protocol if it's available.

The third party wayland-protocols sources are updated to the latest
upstream version to provide the input-timestamps protocol description.

Bug: None
Test: wayland_rects_client
Change-Id: Ib5e53e90b8b9ee0aae4721abfeafc51d97010df4
Reviewed-on: https://chromium-review.googlesource.com/829853
Commit-Queue: David Reveman <[email protected]>
Reviewed-by: David Reveman <[email protected]>
Cr-Commit-Position: refs/heads/master@{#531621}
22 files changed