RenderQueues of RenderView

RenderQueues class uses a QBounderCircularBuffer to store computed
RenderViews of a subset of the following few frames. This allows
for RenderViewJobs to compute future frames while the current frame
is being rendered. In case the RenderView submission takes too long,
the RenderView jobs will eventually be locked to allow the Renderer
to catch up and not miss any important state change.

This implementation tries to minimize the time needed to synchronize
the job threads with the rendering thread while providing thread safe
access to the queues if used correctly.

In RenderThread, the exec loop is replaced by a rendering loop and
the RenderQueue has been properly added to the Renderer.

Change-Id: I44f1f4065cdc7f39a8957a26114a905ea437834b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
MeshManager reference MeshData by Entity Uuid

That way a RenderNode that has a frontEndPeer of type Entity can
retrieve the MeshData associated.

Change-Id: If95402d9af3a2642bfdf57aef345a84be7fec5a3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
WorldTransform and UpdateBoundingVolume jobs

Corrected and completed UpdateBoundingVolume jobs.
Added WorldTransformJobs and UpdateBoudingVolume jobs in rendereraspect.
Set default localTransform value from Transform component for each
RenderNode that has a Transform property.

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