Complex polygons: reverse winding order on failure

Computing the winding order of a complex polygon without knowing
about its self-intersections is (I think) impossible. Therefore if
we can't make a polygon work any other way, we'll try reversing its
winding order. (The triangulation algorithm works on the assumption
that the winding order will be counter-clockwise at vertex 0).