Todo:
+ Clean up the code. Almost there!
+ Add comments and documentation (faqs, pitfalls, best practices).
+ Add the license to the generated Gl.cs class.
