|SOURCE|
[Common::Renderer::Material]
* Added a member function for attaching textures to the material
[Common::Renderer::ShaderMaterial]
* ShaderMaterial is intended for materials which will use shaders rather than
  the fixed function pipeline
|BUILD CONFIGURATION|
[Windows::MinGW-w64]
* Defined ZED_WINDOWSYSTEM_WIN32 for the Windows build

|SOURCE|
[Windows::Renderer::WindowsRendererOGL2]
* Replaced both Create member functions with one that takes a CanvasDescription
  and a ZED Window
* Removed deprecated camera-related member functions
* SetRenderState renamed to RenderState
* Removed MessageBox which confirmed the OpenGL version supported by the
  graphics device
[Windows::Renderer::WindowsRendererOGL3]
* Reduced Create member function presence to one
* Removed deprecated camera-related member functions
* SetRenderState renamed to RenderState
[Windows::System::WindowsWindow]
* All references to ZED_SCREEN updated to SCREEN
* All references to ZED_WINDOWDATA updated to WINDOWDATA
* Stubbed-out all member functions
* Added the latest member functions from the Linux version
Merge branch 'arithmetic' of https://github.com/OpenGameDevelopers/ZED into utility_grid
Merge branch 'unstable' into renderer_material
|SOURCE|
[Common::Utility::Event]
* Private members changed to protected so derived classes can acess them
[Common::Utility::EventRouter]
* Global EventRouter variable was not working before (it was definded as
  static, where it should have been extern) as when an EventRouter
  instance was instanciated, the pointer was not being modified
|SOURCE|
[Common::Utility::EventRouter]
* Added a flag [ZED_DEBUG_EVENTMESSAGES] to control display of debug messages
  to the terminal
Merge branch 'utility_eventsystem' of https://github.com/OpenGameDevelopers/ZED into utility_eventsystem
Merge branch 'unstable' of https://github.com/OpenGameDevelopers/ZED into renderer_material
|SOURCE|
[Common::Renderer::GLShader]
* Added member functions to get the uniform name from a location and a location
  from a uniform name (GetConstantName, GetConstantIndex)
* A map for uniform names to locations added
[Linux::Renderer::GLShader]
* ExtractUniformNames will search through the source code passed in and look
  for variables declared with the uniform keyword, adding each instance found
  to a list stored internally.  This will later be used in the link stage to
  alias the string-based names with the integer-based locations
|SOURCE|
[Common::Renderer::GLShader]
* GetConstantName takes in a ZED_MEMSIZE parameter to specify the maximum size
  of the constant name buffer passed in, in addition to this, the constant name
  buffer is a pointer-to-a-pointer, to allow for modifying the pointer's
  contents
* Added BindUniformNamesToLocations which will go through the list of uniform
  names and attempt to bind them after the link stage
[Linux::Renderer::GLShader]
* Moved all program linking functionality to the Link member function
* Replaced duplicate program linking code in Activate and SetConstantTypes with
  Link
* GetConstantIndex will attempt to find the shader's constant index based on
  the name, returning ZED_OK if it was found, ZED_FAIL otherwise
* GetConstantName iterates over the mapping of shader constant names to indices
  and copies the name into the char pointer parameter if the name's length is
  shorter than that specified by the caller
* Link will attach the shaders in the program, link them, and retrieve the
  uniform names which will be aliased with their locations in the name to
  location map
|SOURCE|
[Common::Renderer::GLShaderMaterial]
* Declared the basic interface for GLShaderMaterial
Merge branch 'unstable' into renderer_material
|SOURCE|
[Common::Renderer::MaterialManager]
* This class is intended to make storage and retrieval of ZED materials easy
* Material names are mapped to materials and material IDs are mapped to
  materials separately
* The materials are not created with the manager, only their access and usage
  is managed
Merge branch 'renderer_material' of https://github.com/OpenGameDevelopers/ZED into renderer_material
|BUILD CONFIGURATION|
[Linux]
* Modified MakefileCommon to check for terminal colour support before
  formatting the output with the colour codes for warnings and errors
Merge branch 'build_configuration' of https://github.com/OpenGameDevelopers/ZED into build_configuration
Merge branch 'build_configuration' into unstable
|BUILD CONFIGURATION|
[Linux]
* MakefileCommon checks if the TERM environment variable is set before calling
  tput
Merge branch 'build_configuration' into unstable
|BUILD CONFIGURATION|
[Linux]
* Makefile had VARIABLE instead of TERM for checking if the TERM environment
  variable exists, which was a case of the author not using thier brain and
  forgetting to substitute