Adds the glname to ValueName and the moduleparts.

This is needed as those names are the best identifiers in an interface.
Move the type constructs of enums to codegen.

The type of enumerations is still determined at parsing time. Only
it is stored as ADT and not as 'Type' from haskell-src-exts, the
translation is done when generating code.
Also delays creating the function types.

Creating the types of the functions is now delayed until code
generation. It also fixes the problem with duplicate type variables.
Initial xml interface translator.
Simple writing of the modules.
Merge branch 'develop' into interface
Fixes the build after the merge
Adds overloaded strings for xml names
Finishes the interface generation.
Merge branch 'interface' into develop
Remove some left over code (was commented out).
Adds the base submodule.
Take the OpenGLRawgenBase package into use.
Merge branch 'base' into develop
Fix the OpenGLBase submodule.
Update the travis file
Move to a new OpenGLRawgenBase.
Move ValueType to Base.
Switch to the new OpenGLRawInterface package.
Adds the Interface package to travis install.