PolygonData:
- removed all polygon winding order handling
- added polygon chain ID to segments, nbPolyChains()
new optimise_randomlist(): ensures that trapezoidation starts with one random segment from each polygon chain