Add mechanism to control the latest version of a component
The latest version is the version used when a version is not otherwise specified (such as in an xref). It's also the start version for a component.
Currently, the latest version is the first version in the collection after the versions are sorted (newest to oldest). (The way sorting is done is a separate issue, but it's basically semantic version sorting, except non-semantic versions come first). It's not always correct to assume the greatest version is the latest version. For example, the newest version could be a prerelease and thus should not prioritized over a stable release.
Introduce a mechanism (either configuration, logic, or some combination), that makes it possible to control how the latest version is chosen. A goal is to minimize the amount of configuration / maintenance needed to enable this control.