Make gl_generator submodules public

This allows custom generators to see the guts of gl_generator.
Support custom generators

Allow arbitrary generators to hook into the syntax extension.
Merge pull request #205 from cmr/custom_generator

Support custom generators