Changes related to supplying Shader GLSL source

- Added the GLSLString and GLSLStrings classes.
- Made some of the GLSLSource's constructors explicit.
- Updated the implementation of the Shader::Source overloaded
  functions.
- Added new constructors to ShaderProgram.