llvmpipe: add reference counting to fragment shaders.
Currently llvmpipe calls finish on the context when a shader variant has to be destroyed just in case the variant is currently in use by the setup engine.
This is pretty experimental, but is needed for vulkan to work properly.
Edited by Dave Airlie