Merge branch 'utility_grid' of https://github.com/OpenGameDevelopers/ZED into window_manager
Merge branch 'unstable' of https://github.com/OpenGameDevelopers/ZED into window_manager
Merge branch 'unstable' of https://github.com/OpenGameDevelopers/ZED into window_manager
Merge branch 'window_manager' of https://github.com/OpenGameDevelopers/ZED into window_manager
|SOURCE|
[Linux::System::Window]
* GetDisplayCount should return the total displays supported on the system
|SOURCE|
[Common::System::Window]
* Added GetCurrentDisplayNumber to get the display number the cursor is
  currently over
[Linux::System::Window]
* GetCurrentDisplayNumber which reads the DISPLAY environment variable
  and extracts the display from it
|SOURCE|
[Common::Utilities::Grid]
* Moved to Linux-specific Utility source directory
[PandoraLinux::System::PandoraLinuxInputManager]
* Re-named the keys to their new ZED_KEY_* counterparts
[PandoraLinux::Renderer::GLES2RenderTypes]
* Re-named ZED_SHADER_VERTEXATTRIBUTES_GLES2 to
  ZED_SHADER_VERTEXATTRIBUTE_GLES2
* Added ZED_TEXTURE_TYPE enum
|BUILD CONFIGURATION|
[PandoraLinux]
* Moved most of the redundant variables into the Makefile from MakefileCommon
* PostScript documentation support added
* File copying occurs once at the end of compilation, if specified
|BUILD CONFIGURATION|
[Linux]
* Re-named all instances of "Linux" to "$(PLATFORM)"
* Linker output is colorised
|BUILD CONFIGURATION|
[PandoraLinux]
* The cat command to show the linker output only shows the specific file's
  linker output instead of attempting to show all linker output
|MERGE|
unstable into window_manager
|SOURCE|
[PandoraLinux::System::PandoraLinuxWindow]
* Added an EGLContext as a member variable
* EGL is used instead of Xlib to create the window to render to
* As it appears the newer PowerVR drivers from TI have issues with X11 (I'm not
  sure about the specfics), the window is created as a fullscreen window
* Default values are used for the colour format, depth/stencil format, and
  OGLES device capability
* There is minimal error checking for this initial version of EGL integration
* THIS HAS NOT BEEN TESTED ON HARDWARE
|MERGE|
system_file into unstable
|MERGE|
unstable into window_manager
|SOURCE|
[Linux::System::LinuxWindow]
* EnumerateScreenSizes renamed to the correct EnumerateScreens (this was
  changed when it was deemed necessary to create a SCREEN structure)
|SOURCE|
[Common::System::File]
* Added ReadString and WriteString
[Common::System::NativeFile]
* ReadString and WriteString declared
[Linux::System::NativeFile]
* ReadString reads up to the specified amount of characters the user has
  requested from a stored file
* WriteString writes up to the specified amount of characters the user has
  requested to a stored file
* WriteByte and ReadByte both provide more debugging information by displaying
  the amount of bytes expected and the amount actually attained from the native
  file I/O functions