message: Vulkan resizes properly and asynchronously now. TODO: There might be some minor race conditions left over but nothing I could repro. Will let Tanner take another look before merge.
diff: @@ -354,6 +354,7 @@ namespace NovelRT::Graphics::Vulkan
  if (!_isAttachedToResizeEvent)
  {
  + _isAttachedToResizeEvent = true;
  GetSurface()->SizeChanged += [&](auto args) { OnGraphicsSurfaceSizeChanged(args); };
  }
  @@ -555,11 +556,6 @@ namespace NovelRT::Graphics::Vulkan
  presentCompletionGraphicsFence->Wait();
  presentCompletionGraphicsFence->Reset();
  - if (_swapChainImages.isCreated())
  - {
  - _swapChainImages.reset();
  - }
  -
  if (_vulkanSwapchain.isCreated())
  {
  _vulkanSwapchain.reset(CreateSwapChain(_vulkanSwapchain.getActual()));
  @@ -569,6 +565,8 @@ namespace NovelRT::Graphics::Vulkan
  _vulkanSwapchain.reset(CreateSwapChain());
  }
  + _swapChainImages.reset(GetSwapChainImages());
  +
  for (auto&& context : _contexts.getActual())
  {
  context->OnGraphicsSurfaceSizeChanged(newSize);
  