fix(desktop): propagate deno.json version and license into packaged installers
Every desktop packaging path hard-coded its metadata: the macOS bundle
always claimed CFBundleVersion 1.0.0, the .deb/.rpm/.msi installers
always claimed version 1.0.0, and the .rpm License tag always said MIT
regardless of the project's actual license (#36503).
The workspace root deno.json version field (already baked into the
binary as app_version for auto-update) now feeds the macOS Info.plist,
.deb, .rpm and .msi versions, and its license field (when a string)
feeds the .rpm License tag. Format quirks are handled per packager:
semver prereleases map - to ~ for deb/rpm (both order ~ before the
release, matching semver intent), and MSI reduces to the numeric
major.minor.build ProductVersion form it requires.
Defaults are unchanged when nothing is configured.
Fixes #36503
Claude-Session: https://claude.ai/code/session_016w9C7umSW1KUYa7eXwSXRo