PVector additions with tests for p5 API parity

added: fromAngle, heading, lerp, magSq, random2D, random3D, rotate, setMag