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,
since that isn't detailed enough.
Merge pull request #405 from flodiebold/glsl130

Allow writing shaders in GLSL 1.30 and 1.40