Rename Effect to QAbstractEffect

It appears that to easily create custom aspects without having to rely on the
RendererAspect, the core API needs to be extended to contain interfaces of
abstracts for Effect, Mesh, Material, Technique. This is the first patch of a
serie of patches to follow that will rename classes correctly prior to moving
them to Qt3D Core.

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

Base abstract class subclassing Component that should be used as the base
class for Material and Quick3DMaterial in the near future.

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

Supposed to be the base class of Mesh so that we other aspects may not
 have to depend on the Renderer Aspect.

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

Base class for Techniques.

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

Base class for RenderPass

Change-Id: I1639d3afec0c5be822f58be0d83b080a238f65c1
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QAbstractEffect moved to Qt3DCore

Change-Id: I3678ff6ce49b3264e3c913d9ba907b093db0dbcc
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Material references a QAbstractEffect instead of a Node

The Effect element is now expected to be a QAbstractEffect instead of a
Node. This ensures that the user can only register a subclass of
QAbstractEffect as a Material's Effect.

Change-Id: I25a316343475f34846590cee600a9477945bdee3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Register AbstractTypes to the Qml Engine

Change-Id: Id982ee6576a0f70a26b01c75e26c3adf863a286e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Material subclasses QAbstractMaterial

Change-Id: Ie1dc106bb8cc2a6e6e0c2bbcc22e0350e56c61c0
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Mesh subclass of QAbstractMesh

Change-Id: Ie09a71d517f8afd966e929a8a9d88d41d9fc35be
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Scene renamed to QAbstractScene

QAbstractScene ought to remain in Render as it only inserts a sub scenegraph
tree composed of entities and components. The renaming will allow to rename
SceneNode to Scene and maintain the same naming convention as the one used in
Qml.

Change-Id: I067c72e93c3001b22fe168e34455637b954bce6c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Renamed EffectNode to Effect

Change-Id: I9f50b8d04bc74838850a6516f430ed4f177ebbd8
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Renamed SceneNode to Scene

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