SVGs do not honor the "Transparent background" config option, and simply have no
background at all. This patch ensures this option is applied to SVGs as well as
raster images.
Unlike `RasterImageView` that uses a `QPixmap` buffer (`mCurrentBuffer`) for drawing
the background and the image, SVGs are rendered directly on top of `SvgImageView`
(`QGraphicsWidget`). Therefore we just paint the background in `SvgImageView::paint`
which happens before the SVG is rendered.
We move the checkboard texture code to `AbstractImageView` now that it's used by
both subclasses `RasterImageView` and `SvgImageView`.
See: {T8125}