Added args into union and fromJsts methods in Polygon to allow preventing it from sorting or smoothing by default. Changed the defaults in the polygon constructor. Refactored the logic for building combining by ignoring invalid combinations and continuing the search.