ozone: scenic: Hold resources in new object that's independent of VulkanSurface

This removes the need for a destruction callback on VulkanSurface. This also
means that we would keep the same session when surfaces are reshaped since that
creates an entirely new VulkanSurface.

This is only used for Fuchsia & SkiaRenderer + Vulkan as of this patch.

Bug: 861853
Test: run_content_shell \
  --enable-features=VizDisplayCompositor,UseSkiaRenderer,UseSkiaDeferredDisplayList,UiGpuRasterization,OzoneDrmMojo
  --enable-oop-rasterization --enable-vulkan --enable-gpu-rasterization \
  --enable-raster-to-sk-image --use-raster-context-provider \
  --force-gpu-rasterization --use-gl=swiftshader --no-sandbox \
  --disable-gpu-sandbox

Change-Id: I84ed451df257cce2e1a2a471a1e6995e78fe3001
Reviewed-on: https://chromium-review.googlesource.com/c/1362475
Commit-Queue: Michael Spang <spang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
Cr-Commit-Position: refs/heads/master@{#616130}
18 files changed