Reland: Do not hit test OOPIFs with pointer-events: none

Frame owners may have pointer-events: none property which blocks them
from receiving mouse and touch events. Currently in V2 viz hit testing
hit test data provider has no information about whether OOPIFs have
pointer-events: none property.

This CL plumbs pointer-events: none property from HTMLFrameOwnerElement
to cc::SurfaceLayer so that the hit test data provider in LayerTreeHostImpl
will be able to generate proper hit test data for pointer-events: none
OOPIFs.

The patch was reverted due to flaky browser test, we are relanding it by
fixing the flakiness. The original patch also triggered a clusterfuzz bug,
it is also fixed in this one.

Bug: 841358, 881917, 881703
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: I66bf72095e5501c37b01beda134a583bf216c5b7
Reviewed-on: https://chromium-review.googlesource.com/1213538
Commit-Queue: Xianda Sun <[email protected]>
Reviewed-by: Stephen McGruer <[email protected]>
Reviewed-by: Sadrul Chowdhury <[email protected]>
Reviewed-by: Jonathan Ross <[email protected]>
Reviewed-by: Philip Rogers <[email protected]>
Reviewed-by: Ken Buchanan <[email protected]>
Reviewed-by: Fady Samuel <[email protected]>
Cr-Commit-Position: refs/heads/master@{#590755}
29 files changed