Introduce pipeline interface and data layer

Introduces new interface and fork implementation for MediaDataManager as
it is accessed by UI layer. Splits MediaDataManager into
MediaCarouselInteractor, MediaDataProcessor, and MediaDataRepository.
Move data code from MediaDataFilter to new MediaFilterRepository.

Flag: ACONFIG media_controls_refactor DISABLED
Bug: 326281896
Test: atest MediaDataProcessorTest
Test: atest SystemUiRoboTests:MediaCarouselInteractorTest
Test: atest SystemUiRoboTests:MediaFilterRepositoryTest
Test: atest SystemUiRoboTests:MediaDataRepositoryTest
Test: build

Change-Id: Ibe6a9fe8b0278b8a65bc297df8ff3eb78f1738c5
43 files changed