|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
|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
Merge branch 'build_configuration' into unstable
|SOURCE|
[Common::Arithmetic::Arithemtic]
* Commented-out the SIMD global variable as it is not being used
[Common::Renderer::GLExtender]
* Added zglUniform2fv
[Linux::Renderer::GLExtender]
* When getting the extensions at line 306, a signed 32-bit integer is used
  instead of the size_t type
[Linux::Renderer::GLShader]
* SetConstantData handles float2 types
|SOURCE|
[Common::Renderer::GLExtender]
* Added zglUniformMatrix[2|3]fv functions
* Added zglUniform[2|3|4]iv functions
[Linux::Renderer::GLExtender]
* zglUniformMatrix[2|3]fv funcitons are bound in zglInitGLVer20
* zglUniformi[2|3|4]fv functions are bound in zglInitGLVer20
[Linux::Renderer::GLShader]
* SetConstantData handles all constant types defined so far, passing the data
  via the correct GL function call
|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
|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