Fix for almost infinite loop in "Insert intermediate Corners " code

When next_corner = corners.begin, and a fake corner was inserted, 
the for loop would restart on the next iteration.
Due to float inaccuracies, additional fake corners would be added.

I've had a 4 point polygon end up with 15000 + vertices.