|SOURCE|
[Common::System::OS]
* GetOSFullName returns the complete OS-specific identifying information
[Linux::System::OS]
* GetOSFullName calls uname to retreive the name, machine type, release name,
  and version of Linux running
Merge remote-tracking branch 'origin/system_os' into renderer_material
|SOURCE|
[Common::Renderer::Text]
* MeasureString will accept ZED_NULL values for the width and height, however,
  the string must be provided
* When a ZED_NULL value is passed for the width or the height, the respective
  parameter will be ignored when returning the width and height of the string
|SOURCE|
[Common::Renderer::Text]
* MeasureString will return ZED_FAIL upon both the width and height being
  ZED_NULL
* Added helpful error messages to MeasureString on failure
|MERGE|
origin/unstable -> renderer_material
|SOURCE|
[Common::Renderer::Material]
* Added the setting of the material name to the constructor
* All material property modifiers which can be used in shaders are declared as
  virtual to be overridden by shader child classes
[Common::Renderer::OGL::GLExtender]
* Added zglGetActiveUniformiv
[Common::Renderer::OGL::GLShader]
* Replaced the ZED_SHADER_CONSTANT_MAP pointer with a vector
* SetRegisterConstant and GetRegisterCount output a message indicating OpenGL
  doesn't support constant registers
* SetConstantData won't attmpt to set the constant data if the index is larger
  than the amount of elements in the constant array
* GetConstantData attempts to retrieve the data type for constant, if it
  cannot, then ZED_FAIL is returned and the location parameter is set to zero
[Common::Renderer::OGL::GLShaderMaterial]
* Constructor requrires a GLShader object pointer
* Removed AttachShader, as the shader is set from the constructor
* Renamed both Set*Constant member functions to Set*ConstantData
* Set* member functions for material properties passed to the underlying shader
[Common::Renderer::ShaderMaterial]
* Removed the Shader member variable