A new point at the crossing, or null if the segments do not cross. Parallel segments
always return null, including collinear ones that overlap.
Description
Find where two line segments cross, if they do. Only a crossing within both segments counts;
an intersection that would fall beyond either one is not reported.
intersectSegments