|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
Merge branch 'unstable' of https://github.com/OpenGameDevelopers/ZED into renderer_material
|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
|SOURCE|
[Common::Renderer::OGL::GLExtender]
* Removed windowing system specific data types, instead the
  ZED::System::WINDOWDATA struct is used to make it simpler for the user
  calling member functions and the constructor to pass in this struct instead
  of one or more windowing system specific types
* InitialiseWindowExtensions no longer accepts any parameters
[Linux::Renderer::GLExtender]
* The constructor taking in a ZED::System::WINDOWDATA structure assigns it to
  the window data attribute
* InitialiseWindowExtensions uses the window data attribute to find the
  window's GLX extensions
[Common::Renderer::OGL::GLRenderTypes]
* Included the GL/gl.h header file, before it was using other header files
  included before it to include this file
[Linux::Renderer::LinuxRendererOGL3]
* Forward-declared GLExtender and GLVertexCacheManager
* The GLExtender attribute is now a pointer, as the constructor'a parameter
  list is not empty
|MERGE|
renderer_glextender merged into unstable
|BUILD CONFIGURATION|
[Linux]
* If GCC is version 4.3 or greater, -std=c++0x is appended to the compiler's
  flags
* If GCC is version 4.7 or greater, -std=c++11 is appended to the compiler's
  flags
|MERGE
build_configuration merged into unstable
|SOURCE|
[Common::System::Window]
* Added a pure virtual member function FlushEvents to consume any left over
  events at the users' discression
[Linux::System::LinuxWindow]
* FlushEvents calls XNextEvent until all events have been processed, doing
  nothing other than acknoledging them
Merge branch 'window_manager' of https://github.com/OpenGameDevelopers/ZED into window_manager
|MERGE|
window_manager into unstable
|MERGE|
branch 'unstable' of https://github.com/El-Rico/ZED into unstable
|SOURCE|
[Common::Arithmetic::Arithmetic]
* ZED_Epsilon changed to 1.0e-10f, as 0.000001 was not discreet enough for the
  current camera going beyond 1000 in the far clip plane
* ZED_HalfEpsilon has been changed to 1.0e-5f to reflect the change to
  ZED_Epsilon
[Common::Utility::Camera]
* Added SetPosition to set the X, Y, and Z position rather than needing to pass
  in a full Vector3
* GetProjectionViewMatrix returns the Projection * View matrix to the parameter
* View3D is correct for a column-major matrix, before it was set by rows
* PerspectiveProjection no longer requires a matrix for the last parameter to
  be valid, the perspective matrix will be set up without it
[Common::Utility::FreeCamera]
* Move calculates the view matrix after it's modified
|SOURCE|
[Common::Arithmetic::Quaternion]
* Removed including the Vector3 header, forward declaring it instead
* Removed ZED_INLINE function definitions
[Linux::Arithmetic::Quaternion]
* Re-implemented previously ZED_INLINE'd member funcitons
|SOURCE|
[Linux::Arithmetic::Quaternion]
* AsVector returns the X, Y, and Z components of the Quaternion, this is only
  useful for rotations and it assumes the quaternion is of unit length
* IsUnit returns ZED_TRUE if the Quaternion's magnitude is equal to 1.0f,
  otherwise ZED_FALSE is returned