Improved detection of deprecated tokens
Merge categories for redefined functions

Now that we support function overloads, it is safe to ignore functions
that are defined multiple times. We just merge their Category
properties if they are not identical.
Improve debug output

Function parameters are now displayed during binding generation.
Maintain api version information on converted signatures

Signatures were split into 4 APIs before (gl, glcore, gles1, gles2).
However, gles2 contains bindings for both version 2.0 and 3.0. The
version information is now maintained, which allows us to cut down on
the number of generated enumerations.
Take api version into account

XmlSpecReader will now respect version attributes and will avoid
inserting foreign tokens into the generated bindings.
gles1 API contains both versions 1.0 and 1.1

Khronos no longer distinguishes between ES 1.0 and 1.1.
ES 3.0 contains both 2.0 and 3.0 bindings

This is in accordance to the upstream gl3.h for ES 3.0.
Mino fix in debug output

ParameterCollection.ToString() adds parentheses around its output, so
Delegate.ToString() should avoid adding a second pair.
More PrimitiveType->BeginMode overrides
Regenerated the bindings using the latest specs
Merge Delegate.Version

When a Delegate is defined multiple times in the spec, we should check
if any of these definitions contains a proper Delegate.Version and
store that. This improves the self-documentation aspect of the bindings.
No extension attribute now matches all extensions

This allows us to reduce the amount of clutter in overrides.xml.
Strongly-typed enums for ES 3.0 (WIP)

Implemented strongly-typed enums for sections: Buffer Objects,
Asynchronous Queries, Transform Feedback, ReadingandCopying Pixels and
Rasterization.