QTechnique refactored

Change-Id: I0389c19a52aa690b5eaa8c2a3e7dee6a2b17e565
Task-number: QTBUG-41533
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QCamera refactored

All examples updated to work with the modifications.

Change-Id: I51a3036fa750ca297a2180c488747d0878b940a4
Task-number: QTBUG-41543
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QTransform refactored

Change-Id: I9c05c37b7f9576b81169c30686de96c9267e4854
Task-number: QTBUG-41542
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QAbstractLigt refactoring

lightUniformName and lightBlockName -> const properties
The backend now uses the QMetaObject introspection to retrive all the
properties of a given QAbstractLight object so that we can get rid of
the lightProperties hash.

Change-Id: I6f26dbafdce31dffc9dce619ce06e508b902f4d6
Task-number: QTBUG-41544
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QAbstractCollider: renamed CollisionBehavior values

Change-Id: I87c4652ed3e78b5a661edf37c826bedd50a5ce4f
Task-number: QTBUG-41545
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Colliders/RigidBody: added scalar properties for center and centerOfMass

Change-Id: I568a4ce5326b54dce771feb5d14d58acfbce41d0
Task-number: QTBUG-41546
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Cache the rotation matrix in QRotateTransform.

This allows a quick return in the performance critical call to
QTransform::transformMatrix().

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