radv: Add non-DCC DRM format modifier support.
First few patches refactor stuff, last few patches actually implement the modifier support. This contains most of the DCC validation as well, but we don't expose DCC yet as that needs putting some stuff in non-shared buffers. However as we don't use DCC for the WSI yet anyway, this should not be a regression.