Shader code can be set directly in ShaderProgram

Change-Id: Ia6439a8bd9add9f47765fed68f42982e8ef364a5
Reviewed-by: James Turner <james.turner@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Added ScaleTransform

Added a new AbstractTransform based component to complement
RotateTransform, LookAtTransform and TranslateTransform.
scale3D is a QVector3D
scale is a float which sets scale3D to QVector3D(scale, scale, scale)

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