Merge branch 'unstable' into window_manager
Merge branch 'unstable' into window_manager
|SOURCE|
[Common::System::InputManager]
* Added a memeber function to map an OS keycode to the ZED-specific one for
  printable characters
[Linux::System::LinuxInputManager]
* Added the 'u' character to the list of scan codes
* Added another two rows of keys which were forgotten
* MapKeyToChar checks returns the position in the scan code list for the key
  passed in, if the key was a printable character, otherwise it will return the
  key passed in as it was
|SOURCE|
[Linux::Arithmetic::Vector2]
* Implemented the copy constructor and assignment operator
* Removed the zedAssert in Normalise which was meant for testing purposes
* Changed the InvSquareRoot call to SquareRoot in the Distance member function
[Linux::Arithmetic::Vector3]
* Changed the InvSquareRoot call to SquareRoot in the Distance member function
|SOURCE|
[Linux::Arithmetic::Vector2]
* Corrected the assignment operator to return a reference
[Linux::Arithmetic::Vector4]
* Changed the InvSquareRoot call to SquareRoot in the Distance member function
Merge branch 'input' into arithmetic
|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|
[Windows::Renderer::WindowsRendererOGL3]
* A version of Create which accepts a ZED::System::Window has been stubbed-out