Spec files update and new fixes

Khronos has released new spec files.

Unfortunately, they still contain many bugs. I went through gl.spec and fixed all the erroneous array sizes that I could find. Hopefully this will make for much more robust bindings.