Expose deprecation warning messages and stacktraces via build operations (#5881)
Expose deprecation warnings as operation progress events
- introduce split of message, warning and advice
- make deprecation progress events immutable
- rework deprecation handling/messages to support more a richer model
- update build operation progress model
- tweak existing deprecation warnings to match new model
- Add performance test + make stacktrace calculation for build ops lazy
- Always include a trace with FeatureUsage now that its always required