Created template based vec2,vec3,vec4 and mat4 classes