Allow writing shaders in GLSL 1.30 and 1.40

Add them to ShaderSource and the shader! macro, and directly pass info.shading_language instead of the shader_model to create_shader in the gl_device, since the ShaderModel isn't detailed enough.