st/mesa: keep serialized NIR instead of nir_shader in st_program
This decreases memory usage, because serialized NIR is more compact.
The first variant is created from nir_shader for uncached shaders. All other variants are created from serialized NIR.
This was reverted due to random program binary corruption in Intel CI, but the root cause hasn't been found.