Remove excessive calls to qRegisterMetaType

These are not needed; it's already registered in the initTestCase()
refactoring: move the qRegisterMetatype/Q_DECLARE_METATYPE into a single place
tree: get rid of the DelayedPopulation, use QMetaObject::invokeMethod instead

Thanks to Thomas for showing me this method :)