Create GLFW WindowManager, Window, and WindowManagerInitializationImpl classes for OpenGL renderers.
Check for null renderer; get further app window creation under GLFW.
Implement OIS input handling under GLFW window management.  This code is currently necessary since input handling is not performed by GLFW.
Merge remote-tracking branch 'origin/master' into glfw_window
Merge remote-tracking branch 'origin/master' into glfw_window
Improve selection of graphics API in premake scripts.  Use --gfxapi=[API]
to explicitly choose API.
Add RenderingGL project to premake scripts. Also cleanup links directives
for Direct3D libs.
Require OpenGL 3.2 Core or better.
Add GLRenderer class definition.
Add stubbed-out GLRenderer class implementation.
Make GLRenderer constructor/destructor protected.
Fix bug with calling a glfw method before calling glfwInit().
Add GLImmediateCommandProxy definition and stubbed-out implementation.
Minor bugfixes in GLRenderer.cpp
Add GLMainContext and GLSurface class definitions and stubbed-out implementation.  Implement Swap() and Clear() methods in GLMainContext and GLImmediateRenderProxy.
Fix missing invocation of OnWindowDestroyed delegate in GLFWWindow.cpp
Merge remote-tracking branch 'origin/master' into glfw_window
Add GLFW include directory to project include path.  Allows for shorter include directives in source files.
Add premake step to publish shared libraries from Dependencies/Bin into Helium/Bin.
Build GLFW as a shared library.