|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
Merge branch 'arithmetic' of https://github.com/OpenGameDevelopers/ZED into utility_grid
|SOURCE|
* Moved the Event classes to the Utility library, as they are not critical to
  other parts of the ZED engine
[Common::Utility::Event]
* Argument order for the Event constuctor accepts the data before the dispatch
  time, as the data is more likely to be set than the time:
|SOURCE|
* Resolved all mis-matched ZED::System and ZED::Utility instances
|SOURCE|
[Common::EventRouter]
* Added the Event header, could not continue without the full definition of
  Event
* Removed useless comments in ValidateType
|SOURCE|
[Common::Utility::EventRouter]
* Added a name member variable to keep track of the event router in use
* Re-named all instances of ZED::System to ZED::Utility for the debug messages
* Added debug messages for assigning and unassigning the current event router
  as the global one
|SOURCE|
[Common::Utility::Event]
* Member variables changed to protected for the Event class so inherited
  classes can access these members
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