Port of SimpleMCSweepLineIntersector and supporting classes

Port of JTS SimpleMCSweepLineIntersector and supporting classes.
Improves noding performance for operations like overlay, buffer, and validation