Fixing vec2.perp_dot and vec3.angle