issues/402: Remove overlaps removing too many control points

The if(BetweenForCollinearPoints()) {} test is the core of
the avoidance to of over eager control point removal.