feat: Ultra theme names - prefer culture over generic and error handling

Merged
OH
1d ago
+1050-29

Summary by cubic

Preference for culture-specific name styles: the Ultra culture gets its own composite Roman-style name set, and culture-selected names now override the generic space marine fallback instead of being mixed in with it.

  • Registered ultra as a composite name set (praenomen + nomen + cognomen) in name_loader.json and added it to the game project.
  • Changed the name generator so space_marine names only load as a fallback when no culture styles are selected; previously space_marine was always included.
  • Wrapped name set loading in the error handler so a malformed name file no longer crashes the generator.