PLS cleanups

The PLS code has started to devolve into chaos. This PR is a start at attempting to de-spaghettify some of it.

It also fixes a bug that got introduced in bae069339. That PR assumed that interior triangulation did not write contour records to the GPU, but that's false. "outerCurve" patches still need a contour record in order to get the pathID.

Diffs=
60296f34f PLS cleanups (#5580)

Co-authored-by: Chris Dalton <99840794+csmartdalton@users.noreply.github.com>
8 files changed