[Bind] Don't add duplicate category documentation

If a function category is equal to its version, only display this
information once in the documentation. Avoids comments such as:
“[requires 1.0 or 1.0]”.
[Bind] Type system refactoring (WIP)
[Bind] Use composition for Parameter.Type
[Bind] Fixed Parameter.IComparable implementation
[Bind] Correct translation of enum overrides
[OpenTK] Added SizeOf helper (total array bytes)
[OpenTK] Extension methods for BlittableValueType

BlittableValueType<T> is not discoverable. You can now access its
functionality in a simpler fashion, as follows:

using OpenTK.Extensions;
struct Foo { … }

var foo = new Foo();
var size = foo.Size();
[CL] Removed ComputeMemory-IntPtr conversion

This conversion does not make sense, as there is no API that can make
use of it.
[Bind] All CL bindings now use CL10 folder

OpenCL 1.0, 1.1, 1.2 and 2.0 share most functions. We now use a single
signatures.xml for the common functions (1.0) and add the rest manually
through overrides.xml.

This reduces the maintenance burden significantly.
[Bind] Significant updates to the CL 1.0-2.0
[Bind] Use v2 signatures for OpenCL

This enables the use of separate apiversions in overrides.xml
[CL] Regenerated bindings
[CL] Regenerated bindings
[Examples] Completed the CL12.Simple example