Primitives: using half length for Capsule primitive.
Primitives: test Capsule with more cylinder segments.

Testing two face segments is not enough, as _exactly two_ vertex rings
are part of both the cylinder and cap hemispheres.
Primitives: 2D capsule primitive.

Will be used for shape debug rendering.
Added Mesh::drawInternal().

Exposes explicit draw parameters like vertex/index offset etc.
Added convenience parameterless Mesh::indexType().
Added MeshView class.

Allows to use one mesh configuration for different views of the data
(i.e. rendering object parts with different transformations).
DebugTools: shape renderer for 2D/3D capsule.
Shapes: properly test both 2D and 3D where the transform is not trivial.

Causes Capsule test to fail.
Shapes: fixed 2D Capsule transformation.

The test now passes again.
Shapes: added TODOs.