Fixed infinite recursion issue.
Fixed newline and indentation behavior

Mono and .Net have a few minor differences in their StreamWriter
implementations. Added workarounds to produce identical output on all
platforms.
Refactor apiname extraction

A dedicated function is now used for getting the apiname of an enum or command element. This reduces code duplication.
Mark signatures.xml version

GLXmlParser now explicitly marks its output with version="2", while
the older .spec parsers produce version="1" signatures. The binding
generator uses the newer API to support multiple apinames in the same
file.
Added GetOverridesPath method

GetOverridesPath encapsulates the code that retrieves an override enum
or function from overrides.xml. Additionally, it now supports names and
extensions with multiple values (e.g. extension="Core|Ext").
Convert "String *" to "String"

As a sideeffect of the group element definition, the parser will
convert a ptype of "const GLubyte *" with a group of "String" to
"String *", which is not the correct result. GLXmlParser will now
detect and fix this condition that affects the GetString function of
families.
Added support for distinguishing between api versions

The registry reuses the "gles2" apiname for both OpenGL ES 2.0 and 3.0.
The generator will now use the apiversion attribute to distinguish
between the two APIs.
Added gles2; added missing fog groups
Added support for overriding default output files

This makes it possible to generate different output files when using
-mode:all to generate multiple bindings in the same run.
Added apiversion support
Do not override user defined output files

The generator will now change the default output files to match its
bindings (e.g. GL vs ES), but the user is now able to override this
option.
Added missing newline

Methods are now separated by a single newline.
Cleaned up the generator constructors
Updated license information
Added generators for ES 2.0 and 3.0
Aligned release and debug configurations

Now release and debug configurations will build the same projects.