Gate haptic touchpad behavior behind gesture props

Until the is_haptic_pad field can be properly initialized in Chromium,
it may be unintentionally set, causing all touchpads to behave as haptic
touchpads. The main result is that physical button clicks will not
work.

This CL puts haptic touchpad behavior behind gesture properties, which
default to normal touchpad behavior.

BUG=b:204066206
TEST=unittests, touchtests, and manual testing with is_haptic_pad set to
true in Chromium's libgesture_glue.

Change-Id: I48ccba3590f8c59679ef92c177c43f4868ebfa94
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/gestures/+/3242583
Tested-by: Sean O'Brien <seobrien@chromium.org>
Auto-Submit: Sean O'Brien <seobrien@chromium.org>
Commit-Queue: Sean O'Brien <seobrien@chromium.org>
Commit-Queue: Harry Cutts <hcutts@chromium.org>
Reviewed-by: Harry Cutts <hcutts@chromium.org>
5 files changed