Replace messy static drawing code with svg/png loading.

All those if-else blocks were a bit pointless, because it would be
just as simple to write an equivalent svg file.

SVGs are rendered to pixmaps because QGraphicsSvgItem doesn't do shape().
This would be nice to fix sometime.