Added glfw3 lib to CMake dependencies
Migrated from freeglut to GLFW3
Create GloveWindow class to handle GLFWwindows
Prepared GloveCore to host game loop
Introduced GLOVE_MAKE_SHARED macro to simplify shared_ptr typedefs