Abstract out surface between ScreenshotController and ScreenshotView

Building block for allowing us to rewrite the screenshot UI under a
flag.

Flag: NONE
Test: atest, manual

Change-Id: Ib5dceefeda21e24c7eccf68cf9f44a154ae95f90
6 files changed