Fix OpenAPI 3.0 example in external files crashing OpenAPIPage
The version upgrader ran after external documents were embedded under x-ext, where it can no longer classify schemas by their JSON path: a schema-level example from an external 3.0 file became an Example Object map instead of the JSON Schema examples array, crashing the schema UI with schema.examples is not iterable.
Each document is now upgraded before bundling embeds it. This also honors the external file's own declared OpenAPI version, so a 3.0 file referenced from a 3.1 document is upgraded too (previously it was skipped entirely).
Support OpenAPI 3.2 tag hierarchy in groupBy: 'tag'
generateFiles now follows the tag hierarchy introduced in OpenAPI 3.2: a tag with a parent becomes a folder nested inside its parent tag's folder (including the generated meta.json), and tags with a kind other than nav no longer form groups, matching their intent (e.g. badge).
Operations referencing undeclared tags or having no tags are no longer dropped silently, which previously could produce an empty output directory. Undeclared tags now form their own group, and untagged operations are grouped under an unknown folder with a warning.