Merge changes I45ede2eb,Ie802e1fe,If7be9b12,I33e66103,I520affe2, ... into 24D1-dev

* changes:
  Screenshot shelf (xml version)
  Remove obsolete classes ActionProxyReceiver and DeleteScreenshotReceiver
  Move screenshot scroll capture code into its own package
  Use AssistedFactory for ScreenshotViewProxy
  Move more code into ScreenshotViewProxy
  Move dismissal logic into the ScreenshotViewProxy
  Simplify ScreenshotController/ViewProxy interface
  Abstract out surface between ScreenshotController and ScreenshotView
  Switch to using withContext in ScreenshotSoundController