1) Introduced Glew and Glfw to the project
2) Implement Shader library functionality
3) Reorganized file structure
4) Implemented Data and serialization functionality