Move the variant conversion utils to their own class.

This also allows registration of custom converters from plugins, in order
to remove dependencies from the core probe.
Move more widget-specific variant converters to the widget plugin.
Move variant converts for QGV types to the QGV plugin.
Add QCursor string conversion.