added template vec2 and vec3 overloaded comparison operators