[Mac] Don't dispatch wheel events for PhaseMayBegin|Cancelled|Ended

Mac will dispatch wheel events with |PlatformWheelEventPhase|, e.g.
1. |PhaseMayBegin| -> |PhaseCancelled| for two finger touch and lift
2. |PhaseMayBegin| -> |PhaseBegan| -> |PhaseChanged|* -> |PhaseEnded| for two finger scroll
3. |PhaseNone| for real mouse wheel scroll

Other platforms don't have phase info and only have events similar to
|PhaseBegan| and |PhaseChanged|. This CL filters those extra events
and only dispatch |PhaseBegan| and |PhaseChanged| for platform interop.

Note that |PhaseBegan| usually has non-zero delta, so we want to keep them.

Interop:
Firefox and Safari doesn't fire events for these phases, so we will match them after CL.

BUG=553732

Review-Url: https://codereview.chromium.org/2049323002
Cr-Commit-Position: refs/heads/master@{#403719}
3 files changed