SurfaceController API for remote preview in photo picker

Add API for preview of cloud media items remotely in a
surface provided by the photo picker. Add implementation
of SurfaceController in PhotoPickerProvider for preview of
local media items using exoplayer.

The SurfaceController API usage by photo picker is
guarded by the system property "sys.photopicker.remote_preview".

Test: Manually tested photo picker
Bug: 202141337
CTS-Coverage-Bug: 215187981
Change-Id: I8ae96c48ffc761f850905ae31a9b3a64a2085bd7
24 files changed