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.
Merge pull request #454 from monkeyiq/2013march/issues/402

issues/402: Remove overlaps removing too many control points