Shape subclasses

QTorusMesh and QSphereMesh subclasses. Shape rename to QAbstractShapeMesh.
They all have a d-pointer.

Change-Id: I2c97fd01d7fa5e8bfa7c5e1b07f1a5249e79b36c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Renamed Mesh to QMesh

Change-Id: Ic6a6a67814a992bef4c88b3409b140b011509668
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Export private headers defined in Core needed by Render

Change-Id: I94d4fc063de38b2d3a5ee53b310bd70876291b54
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
d-pointer in QMesh

Change-Id: I24ee1fb47a6efa33a854ddb8774b5cc559236f0c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QAbstractShapeMesh is a subclass of QMesh

Shapes are now subclasses of QMesh. The backend now treats shapes as meshes.

Change-Id: I93a976e6c8c7224110d970baa84403f2b2f2c902
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Added basic light elements in rendering frontend.

QAbstractLight, QPointLight, QSpotLight, QDirectionalLight

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