QQmlExtensionPlugins for Qt3DCore and Qt3DRenderer

Quick3D components for core and renderer have been moved to their own module.
For each module, a QQmlExtensionPlugin has been created and is installed in
qtbase/qml/Qt3D/.

To use the Qml API, 3dquick needs to added in the .pro.
3dquickrenderer can be added if subclassing Quick3D elements defined in
Renderer. Otherwise, appending it is not necessary as the Qml engine will
automatically load the QQmlExtensionPlugin.

Core has no more reference to the QML module. Qt3DRenderer still has
references to the QML module which will be remove in follow up patches.

Change-Id: I0cd5cbd27020c776b9eb8d1548514df2b1321bbd
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Removal of QmlRegistration in Aspects

Aspects no longer need to register Qml components. This has to be done through
the use of QQmlExtensionPlugin and dedicated modules.

Change-Id: I63554736e88db5acf7a0a91e215bdc8895363b45
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Quick3DMaterial subclass of Material

Quick3DMaterial exposes a QQmlListProperty of Tags that are used to set
Material parameters and texture. In the near future that may be replace by a
custom QQmlCustomParser.

Change-Id: I7381691a77768b6f76265ef30b68ab033504c166
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Quick3DTechnique

Moved the QQmlListProperties used for tags and renderpasses out of Technique.

Change-Id: I9cfe3eb5f1a78528e1b67ebb8bd24a768c328d5e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>