Added minimum version required for the CMakeLists.txt.
Fixed the opengl debug process parameters.
Added glfw and glew as submodules to ease the building process on new platforms and workstations.
Added the header files to the source definitions.
Added the rest of trigonometric functions to the common.h
Perspective matrix functions no longer inline.
Added dot product for Vector4.
Added matrix multiplication and first person view matrix calculation.
Added testing of projection and view matrices.