[Bind] Fixed OpenGL type map path
[Bind] Added OpenCL generators
[GL] Added OpenCL typemaps

OpenGL offers OpenCL-interop functions, which depend on the OpenCL type
map.
[Bind] Improve performance

SortedDictionary offers worse insert performance characteristics than
Dictionary. It is faster to use a plain Dictionary and sort the results
once in the end, in the ISpecWriter implementation.
[Bind] Allow duplicate entries in a type map

Later entries will override earlier entries. A message will be printed
in this case.
[Bind] Make Type clone constructor public again

We need this when upcasting Enum parameters to regular Type, when
overriding function parameters.
[Bind] Ensure stable ordering of Enums
[Bind] Translate replacement Enum names
[Bind] Ensure stable ordering of bound functions
[Bind] Fix Enum->Type parameter translation

The FuncProcessor can now correctly replace Enum parameters by non-Enum
parameters.
[CL] Use correct type for CommandQueueFlags
[Bind] Removed stale code and set classes file
[Bind] Fixed classes file for GL2 Generator
[Bind] Fixed namespace for Enum->Type replacement

The namespace of the resulting Type is now taken from the replacement
parameter, not from the original one.
[Bind] Removed stale code
[Bind] Constrain collection element types

This avoids runtime exceptions.
[Bind] Inherit from GenericCollection

This reduces duplicated code.
[Bind] Maintain stable ordering of methods

By replacing SortedDictionary by Dictionary in GenericCollection, the
ISpecWriter is now responsible for maintaining the ordering of the
generated bindings.
[Bind] Disabled Android and iOS ES bindings

Android and iOS are currently using the same bindings as desktop ES
(i.e. ANGLE or Linux OpenGL ES drivers). The cost vs benefit of
customized bindings is currently under review.
[Bind] Allow qualified paths in typemap