Support SharedContexts in ImageTexturesCache
ImageTexturesCache creates a single QSGTexture for a given QImage used because Plasma's SVG library is QImage based.
We typically need one QSGTexture per window. However, this is not true if we have shared contexts enabled.
This should reduce memory and uploads for a few textures.