|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::System::InputTypes]
* ZED_MOUSE_BUTTON_* constants changed to an enum, as any ZED_UINT32 value
  could be used to check against mouse button values
* ZED_MOUSE_COORDINATE contains the X and Y coordinates for a mouses' position
* ZED_MOUSE_COORDINATE_AXIS describes the two mouse axes
* ZED_MOUSE_STATE's X and Y attributes replaced with ZED_MOUSE_COORDINATE
[Common::System::Mouse]
* ButtonUp and ButtonDown will display debug messages if ZED_DEBUG_INPUT is
  defined
[Common::System::InputBinder]
* InputBinder is intended to map input data to an action semantic which can be
  used to determine how to interpret the data for a given action
|SOURCE|
[Common::System::InputTypes]
* ZED_MOUSE_COORDINATE_AXIS re-named to ZED_MOUSE_AXIS as it's a better
  representation of what it implies
[Common::Utility::InputBinder]
* BindKey accepts a ZED_KEY and a ZED_UINT32, adding them to the m_KeyToAction
  map, ZED_FAIL is returned if the key and action pair could not be inserted
  into the map
* GetActionFromKey accepts a ZED_KEY which will be used to find the action for
  the key in the m_KeyToAction map.  Zero is returned on failure to find an
  action for the key
* The map types have been typedef'd which will lessen any typing errors and
  reduce compile-time errors
|SOURCE|
[Common::Utility::InputBinder]
* Added map entry and map insert result types for the mouse buttons, mouse axes
  and gamepad
|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