gallium: deduplicate etnaviv, freedreno & lima `screen_lookup_or_create` functionality, and reuse it in v3d, vc4, asahi & panfrost
This leaves the equivalent code in nouveau, radeon & virgl untouched, as it is quite different from all the other ones.
Edited by Eric Engestrom