Dev: Command cleanup and fixed an Evennia engine bug

Continuing work to test/validate builder commands as well as renaming them to follow the @ prefix convention.

macl -> @macl
bulistcmds -> @bulistcmds
dropped @setattr in favor of default @set which is more featureful
removed 'bu' prefix aliases for @door and @doorpair
sethelp -> @sethelp
unlink -> @unlink
here -> @here
... more to update but it's a start.

Discovered a bug in Evennia where system commands would be doubled in some cases (especially the EvMore pager). Fixed in our install via a monkey patch and also contributed it upstream to Evennia:main so hopefully in some future version we can get rid of our local patch.

Cont:

  • Add @ prefix to typeclasses, spawnmedical, givexp, and emotedebug staff commands.
  • Replace built-in Evennia ban, unban, and userpassword commands with @-prefixed wrappers.
  • Remove legacy aliases to enforce the new standardized naming convention.
  • Replace silent except Exception: pass blocks with logger.log_trace across all command modules to improve error visibility.
  • Synchronize CmdLook.at_pre_cmd with the base Command class to ensure death and flatline states are correctly handled.
  • Refine exception handling by narrowing generic Exception catches to specific ImportError or AttributeError where appropriate.
  • Update default_cmdsets.py documentation to reflect the modular command structure.
  • Delete AUDIT_REPORT.md now that critical and warning items are resolved.

fix: refine Spirit cmdset logic and resolve persistence issues

  • Restrict players in death limbo to a minimal command set (go light, go shard, and look) using a high-priority “Replace” merger.
  • Enable staff and builders to retain administrative commands while in the Spirit state via a custom “Union” merge in get_cmdsets.
  • Bypass an Evennia bug in cmdset.clear() by directly setting cmdset_storage to prevent AttributeError during persistent updates.
  • Move navigation requirements from command locks to function logic to provide helpful error messages when a player lacks a stored shard.