Automatically assign status.[experimental, standard_track] during build
This PR updates the code to automatically set the experimental and standard_track properties during the build process, instead of using a linter and requiring user intervention. This also updates the experimental check function to better cover when it should be set to false instead of true.
This inherently fixes #1531.
Note that the tests will fail since the linter was updated to disallow experimental and standard_track in the compat data.
Also note: there are a lot of standard features that don't have spec URLs.
This pull request has merge conflicts that must be resolved before it can be merged.
This pull request has merge conflicts that must be resolved before it can be merged.
This pull request has merge conflicts that must be resolved before it can be merged.
This pull request has merge conflicts that must be resolved before it can be merged.
Also note: there are a lot of standard features that don't have spec URLs.
I think we cannot require a spec URL for all standard track features, because 1) some features got removed from spec (standard_track: true, deprecated: true) and no longer have a spec URL, and 2) some features refer to behaviors that don't have a corresponding fragment in the spec.