Fix for holes.

We must consider holes when computing connected components because one polygon
may completely surround another polygon. In the end, this is also simpler
because stitching preserves winding orders, so once we have determined the
connected components we don’t need to do anything else to preserve holes!