QShaderProgram: remove source file properties, replace by helper method

Only the source code QByteArray properties remain. The user is still able to
load a shader from a source file by using the shaderFromSource helper method
and assigning what it returns to one of the QByteArray source code properties.

Change-Id: I5246498fa680ec74d095d7a45f0b1bce239efc13
Task-number: QTBUG-41536
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Added RenderParameter class

Change-Id: I3c4bd8709b4de8326231a5f7052745ab6618a6cf
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Cleaned up includes in backend classes

Change-Id: If1794d15bc46f0fb8cddc0d9720afe51a9253ac0
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Added ParameterManager in the backend

Also changed the CameraManager to use the ArrayAllocatingPolicy

Change-Id: Icb00e29e47c29be02cc45c2d200b8c7611a29632
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Restored QParameter dynamic updates

ParameterPack now just contains a list of parameters Uuid.
Material, Technique, Effect, RenderPass frontend and backend classes modified
to only send/receive the QParameter's uuid to signal that a parameter was
updated.
Use RenderParameter to monitor frontend QParameter.
RenderView slighly corrected to retrieve RenderParameter from the list of QUuid
and build the name-values hash from those.
Registered QBackendNodeFunctor to create a RenderParameter from a QParameter.

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

Use property setters in setProjection helper methods.
Also removed slots which weren't needed.

Change-Id: Idd701fc93cff2c33818995b4c0e0dd2d31882edc
Task-number: QTBUG-41541
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QAspectEngine/QAspectManager: setWindow -> setSurface

Change-Id: Ib6e2188bc5602f2684b49c7e1e37d62abb5a122f
Task-number:QTBUG-41521
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QJob: refactored

*dpointer
*renamed to QAspectJob
*return QVector of dependencies instead of const QVector &

Change-Id: I8324952102cba8407e63b78353ffbc23642e63a5
Task-number: QTBUG-41526
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QJobManagerInterface renamed to QAspectJobManagerInterface

Change-Id: I87b75ed9702240e1db46cf1c5ee8cfe3bb2ea91e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QJobProviderInterface: renamed to QAspectJobProviderInterface

Change-Id: Ib55062620ccb9615c023af4fb1b7d3777ac3e6cd
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QJobManager: renamed to QAspectJobManager

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