Add functions for separable programs and program pipelines.
Implement glDetachShader (might not behave correctly, need to test)
Add stencil, glTexParameter* variants, patch param, sample mask
Add compressed texture manipulation functions