gpu: entirely refactor pl_gpu_caps
I wasn't happy with this bit field. It was clumsy, interfered with rebases, limited to 64 entries, awkward to work with, and didn't really serve any practical purpose.
Additionally, a lot of these fields make far more sense in
pl_glsl_desc rather than pl_gpu_limits, especially the ones that
only affect shader generation, as these are also useful for pl_shader.
The various blacklist_caps fields were deleted without a deprecation
because I don't think they had any users other than our own CI.