make glfw optional with glowwindow and examples