Prepare SyntheticPointerAction to handle touch actions for multiple fingers

This patch is to make SyntheticPointerAction handle touch actions for multiple fingers, which will be dispatched together in one frame.

Next patch: Modify SyntheticGestureController to queue all the actions in one SyntheticPointerAction until we see a PROCESS action, then pushing in a queue and flush.
Make sure mouse actions also work.
Put the TouchActionSequence in the GpuBenchmarking for now.

Please see the design doc here:
https://docs.google.com/document/d/1adz5Xb1hYt6SCRdMdhR2EXjhvF-AqshCIhZv7jVuZF4

BUG=525187

Review-Url: https://codereview.chromium.org/1884883005
Cr-Commit-Position: refs/heads/master@{#405222}
16 files changed