Fixing vec2.perp_Dot and vec3.angle

I hope I have done it correctly.