Almost finished adding glut dependency on windows
Fix CMakeLists.txt file to build on linux
1. Fix the cmake specific external build in bazel.
Add glm dependency and fix glew library include as one of the source files includes main function.
Add glut dependency, and make it build for windows.
Restructured project to add third party dependencies.
Bazelizing the project in progress
Make sure the code builds with latest VS.