The primary reason for this update is to get cty.PathSet.Equal, for more convenient deep comparisons using "cmp" in tests.
This includes the new PathSet type, which we'll use to represent the "requires replacement" set of attribute paths coming back from providers during planning.