Introduce haptic vibration customization for USAGE_GESTURE_INPUT

This change introduces a logic to allow devices to customize the
VibrationEffect used for haptic feedback requests made with a specific
usage, and implements the concrete customization file/flows for
USAGE_GESTURE_INPUT.

Bug: 397602072
Bug: 408393305
Test: atest com.android.server.vibrator
Flag: android.os.vibrator.haptic_feedback_with_custom_usage
Change-Id: I72775ec4b39ee629e7da53d294cf0c3799ddf2f9
8 files changed