script/build-with-container: refactor LinuxDistro to use instances instead of subclasses
- Add LinuxDistro.PackageManager enum replacing PKG_DNF/PKG_APT/PKG_ZYPPER string constants
- Add LinuxDistro.Release class with full comparison operator support
- Change LinuxDistro to support instance-based concrete distros
- Add _make_name/_make_image/_make_aliases to family classes for auto-guessing
- Introduce CentOSLinuxDistro, RockyLinuxDistro, UbuntuLinuxDistro family classes
- Update DebianLinuxDistro with codename-based auto-guessing
- Replace all concrete subclasses with instance instantiation calls
- Remove global concrete distro class objects
- Remove unsupported decorator and related globals
- Update parse_cli to use LinuxDistro["centos9"].name instead of CentOS9.name
- Add comparison operators to LinuxDistro for release-based ordering
- Remove unnecessary comments per problem statement