radv: Use common synchronization framework.
Closes: #5630 (closed)
Some microbenchmarking CPU cost:
- Creating/destroy fences costs about the same as before (~1.2 us on my test platform)
- Submitting cmdbuffers incl semaphores seems to be approx same cost.
- QueueWaitIdle is ~20 us more expensive (on a 90 us submit) but I don't think we should care