Handle case where contour tracing fails by using a different start pt

Sometimes, contour tracing just starts on a bad point and get hopelessly
lost truing to follow the contour of a segment.  This actually happens
pretty rarely, so just detect when this happens and choose a different
starting point.

Yes, it would be better to figure out why the tracing fails, but I need
to move on at this point.