Migrate to ScreenshotData object

Instead of passing around a handful of objects, use a single object to
represent the accumulated state in the processing pipeline.

This is to facilitate the passing of screenshot metadata (in a later
CL).

Flag: All behavior changes are protected by SCREENSHOT_METADATA flag,
      several methods in the acquisition pipeline have been forked to
      use the new data structure.

Bug: 265075469
Test: atest RequestProcessorTest
Test: atest TakeScreenshotServiceTest
Test: atest ScreenshotDataTest
Change-Id: I65b996215a7c0cc2040390cca5876c22cb216b22
8 files changed