Handle overlap between UAVs/RTVs when 'keeping' one or the other
Handle overlap between UAVs/RTVs when 'keeping' one or the other

* OMSetRenderTargetsAndUnorderedAccessViews can 'keep' either RTVs and
  UAVs and bind the other type when being called, but it's legal to
  'keep' UAVs and bind more RTVs than were there before, or else 'keep'
  RTVs and bind UAVs at an earlier start slot than before.
* In each of these cases, any conflicting older binds are unbound, so
  for UAVs this means we unbound one or more from the start slot, and
  move the start slot up. For RTVs we just unbind any old RTVs that
  overlap with the new UAV start slot.

Zorro666/renderdoc,etnlGD/renderdoc,TurtleRockStudios/renderdoc_public,TurtleRockStudios/renderdoc_public,TurtleRockStudios/renderdoc_public,Zorro666/renderdoc,etnlGD/renderdoc,etnlGD/renderdoc,Zorro666/renderdoc,googlestadia/renderdoc,googlestadia/renderdoc,googlestadia/renderdoc,baldurk/renderdoc,baldurk/renderdoc,baldurk/renderdoc,baldurk/renderdoc,TurtleRockStudios/renderdoc_public,etnlGD/renderdoc,Zorro666/renderdoc,googlestadia/renderdoc,Zorro666/renderdoc,baldurk/renderdoc,TurtleRockStudios/renderdoc_public,baldurk/renderdoc,etnlGD/renderdoc,TurtleRockStudios/renderdoc_public,googlestadia/renderdoc,etnlGD/renderdoc,Zorro666/renderdoc,googlestadia/renderdoc