Added GLFW for portable windows

+ Added submodule for GLFW
+ Fixed cmake files
+ Added what will become the window class
+ Added tests file