[Media TTT] Add the ripple behind the receiver chip.

This mostly just creates a generic ripple/ package with the relevant
classes and uses it for both the charging ripple and ttt ripple.

The full specs of the ripple (size, duration, interpolation, etc. etc.)
aren't finished yet -- I'll polish these with UX next week.

Bug: 203800342
Test: manual (see video attached to bug)
Test: atest SystemUITests
Change-Id: Icdae0cc189121b90ad88e507135876ce4b1979fa
14 files changed