[clang-tidy] Improve `bugprone-exception-escape`: add stacktrace of escaped exception (#134375)

This PR add stacktrace of escaped exception to
`bugprone-exception-escape` check.
Changes:
1. Modified `ExceptionAnalyzer` and `ExceptionInfo` classes to hold
stacktrace of escaped exception in `llvm::MapVector`. `llvm::MapVector`
is needed to hold relative positions of functions in stack as well as
have fast lookup.
2. Added new diagnostics based of `misc-no-recursion` check.

Fixes https://github.com/llvm/llvm-project/issues/87422.

GitOrigin-RevId: 6ac286cd491b419dd18a6e8de3aaef4caa44e093
8 files changed