A more aggressive clean()
Some cleanup and added winding constants
Added a decomposePolygon() function and faster functions for line/points
Added a way to get the number of elements via numElements