Adding the ability to pull vibration params before playing vibration

Vibrations that don't have strong latency requirements, e.g. ringtone and notification, will request vibration params before they get played.
The received params will be cached in the VibrationScaler and used to scale these vibrations. If the request times out, any previously cached vibration params will be used for scaling.

Bug: 305939448
Bug: 305961303
Test: atest FrameworksVibratorServicesTests
Change-Id: I085d8b238dbde4ff2f068d5e15eeb08b7a5381d3
14 files changed