Add static generator

Close #163
You seem confused.
The generator is simply writing `extern { pub fn CreateShader(...)  }` for example. If you try to use the function, the linker will search for it in the libraries at compile-time.

If an SDK provides libraries that contain OpenGL functions that may not be supported at runtime, then it's a very bad SDK.