Use Cartesian coordinates for winding order.

This is faster, and since our point-in-polygon check also uses Cartesian
coordinates, consistent.
Optimize point reading by pre-allocating arrays.
Bump version.