Uses complex number multiplication to rotate /a/ by /b/. Scaling will occur if /a/ is not a unit vector.