pub fn segment_segment_2d(a: &Segment2, b: &Segment2) -> Option<Point2>
2D segment-segment intersection. Returns intersection point or None.