Merge branch 'unstable' into window_manager
Merge branch 'unstable' into window_manager
|BUILD CONFIGURATION|
[Linux]
* Removed the echo at the end of the makefile which was for testing
* Added highlighting for errors (red) and warnings (blue) in the output
Merge branch 'unstable' into window_manager
|SOURCE|
[Common::System::Window]
* Added constant definitions for ZED_WINDOW_STYLE_* types
* Create accepts an additional parameter for window formatting
[Linux::System::LinuxWindow]
* Create will attempt to create a window as the user specifies via
  ZED_WINDOW_STYLE_* constants
|SOURCE|
[Common::System::Window]
* Free functions for enumerating display information accept the display number
  to differentiate the screens logically
[Linux::System::LinuxWindow]
* Updated the free functions to account for the new parameters involving the
  display number
|SOURCE|
[Linux::System::LinuxWindow]
* Create checks for the fullscreen flag being set when assigning the hints to
  the window manager and performs the same action as ZED_WINDOW_STYLE_NONE
* When ZED_WINDOW_STYLE_FULLSCREEN is set, the width and height of the window
  is set to the native screen size and the upper-left co-ordinate is <0,0>
* If the fullscreen flag is not set, the normal width and height specified is
  used and the upper-left co-ordinate is set from the parameters
|SOURCE|
[Linux::System::LinuxWindow]
* Fixed an issue in Create when checking flags, fullscreen and none are and-ed,
  while all is checked for equality
|SOURCE|
[Linux::System::Window]
* Closed returns whether the window is open or not
* Window resizing is properly disabled
* Update determines if a window's close icon was activated
* Title allows for the window's title to be changed
|BUILD CONFIGURATION|
[Linux]
* Fixed Makefile to copy files under release builds
|BUILD CONFIGURATION|
[Windows]
* Using the new build layout (with Source and Header in the root, and the
  library subtype following)

|SOURCE|
[Common::OpenGL_GLModel]
[Common::OpenGL_GLVertexCache]
[Common::OpenGL_GLVertexCacheManager]
* Added an #if defined guard to prevent platforms not using OpenGL to skip
  building the file
|SOURCE|
[Windows::System::WindowsWindow]
* Added the header and source files, declaring the member functions
Merge branch 'build_configuration' into unstable
|SOURCE|
[Common::System::Window]
* GetDisplayCount accepts a pointer to return the amount of displays found
[Windows::System::WindowsWindow]
* Stubbed-out the GetNativeScreenSize free function
* GetDisplayCount passes back the amount of displays
* GetScreenCount passes back the amount of screens, given a display
|SOURCE|
[Windows::System::WindowsWindow]
* GetNativeScreenSize returns the width and height of a monitor, given the
  display and screen number
|SOURCE|
[Common::System::Window]
* GetScreenOrientation accepts the orientation as a parameter to be returned
  and returns success or failure
[Windows::System::WindowsWindow]
* GetScreenOrientation retrieves the orientation of a screen, given a display
  number and a screen number for that display
|SOURCE|
[Common::System::Window]
* ZED_SCREENSIZE is ZED_SCREEN, which holds more information about the screen
  it is describing, not just the width and height
* All references to ZED_SCREENSIZE have become ZED_SCREEN
* EnumerateScreenSize is EnumerateScreens, which accepts the display, screen,
  output for the screens, and the screen count
[Windows::System::WindowsWindow]
* GetDisplayCount only returns displays which are currently connected
* EnumerateScreens returns an array of screen configurations, given a display
  and a screen number
|SOURCE|
[Windows::System::WindowsWindow]
* Updated EnumerateScreens to use the correct name of Screens, rather than
  Sizes when referring to the screen types returned
|SOURCE|
[Windows::Renderer::WindowsRendererOGL3]
* A version of Create which accepts a ZED::System::Window has been stubbed-out
Merge branch 'build_configuration' into renderer