Handle iframe touch ack time out

When there is a touch ack time out, all the gesture events will be flushed
to the touch action filter. This case is already taken care of in the
non-iframe case, and this CL handles the iframe case.

When we see that a gesture event is flushed due to time out, we set the
effective touch action to auto which will allow all the gesture event.
A browser test is added to ensure the correctness.

This CL is break into few patches:
PS#22: The essential fix in line 1190 in the
render_widget_host_input_event_router.cc is commented out. When running the
newly added browser test, it will hit the DCHECK in touch_action_filter.cc
at line 55.

PS#23: Uncomment the essential fix in the
render_widget_host_input_event_router.cc and remove the DCHECK in
touch_action_filter.cc at line 55. Uncomment the temporary fix in
touch_action_filter.cc for bug 851664.

TBR=creis@chromium.org

Bug: 851644
Change-Id: Ic381dd17fa531c1e9f7d649b48dc9f0f0d7d9c21
Reviewed-on: https://chromium-review.googlesource.com/1102729
Commit-Queue: Xida Chen <xidachen@chromium.org>
Reviewed-by: Timothy Dresser <tdresser@chromium.org>
Reviewed-by: Navid Zolghadr <nzolghadr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#577858}
9 files changed