Multiple changes related to shader GLSL sources

- Changed the Parts function of GLSLString, GLSLStrings and GLSLSources
  to return const char * const *.
- Added new constructors to GLSLString and GLSLStrings.
- Updated the Shader, Program and ShaderProgram accordingly.