glsl/glslang: move resources declaration to C file
This struct has a nasty habit of breaking whenever there's any upstream change. Fortunately for us, however, the struct definition lives entirely in its own file, allowing us to easily include it from C99 code, allowing us to use C99 designated initializers to make the code robust against struct extensions.
Fixes: #225 (closed)