Implemented iterative method for finding all optimal quads in a polygon. Found a bug where difference of a concave polygon with itself didn't remove all points. Cleanup and docs.