[added] MyGUI GUi Library
[added] GuiModule implementation for GUI Usage
[added] GLFW Event Callback Implementations
[added] EventListener implementation based off MyGUI input injection
[added] functions to convert from GLFW to MyGUI Key and Mouse codes
[added] script interface for the new getTime function
[added] EventManager wrapper for glfwWaitEvents
[added] function to check if setting section exists
[added] wrapper to glfw window active to RenderModule
[added] wrapper to glfw should window close to RenderModule
[added] wrapper to glfw set window visible to RenderModule
[added] function to get current video mode from RenderModule
[added] function to get available video modes from RenderModule
[added] function to get video mode for specific resolution string
[added] GLEW Library
[changed] openGL to 4.3
[changed] window creation to use and add some settings based on desktop display mode
[changed] viewport initalization is now called depending on the display mode (windowed, windowed fullscreen or fullscreen)
[changed] Settings using DisplayMode of WidthxHeight instead of separate
[changed] RenderModule now starts and finishes rendering with begin/end - begin clearing the screen and end flipping hte buffers
[changed] FileTree and DirectoryEntry can parse multiple directories and now just overwrite the current instead of replacing
[changed] Game now creates the window before the gui and input since the openGL context needs to be available
[changed] wrapped glfwGetTime in Game now just getTime
[changed] order of update loop slightly
[changed] instead of sleep if not active will now wait for events to become active again
[changed] make_shared in now called in game constructor
[changed] if attempting to get a setting that doesn't exist it is now added