This patch implements a demangling support for symbols using new Rust
mangling scheme (v0).
The Rust is currently migrating to this new scheme. The progress is
tracked in https://github.com/rust-lang/rust/issues/60705.
- The v0 mangling scheme uses "_R" as a prefix, which makes it easy to distinguish it from other mangling schemes.
- The public API is modeled after __cxa_demangle / llvm::itaniumDemangle, since potential candidates for further integration use those.
- The llvm-cxxfilt is extended to support Rust mangling and used to test the implementation.
References (specification and relevant parts of implementation in Rust):
clang-tidy: warning: invalid case style for parameter 'Verbose_' [readability-identifier-naming]
not useful
clang-tidy: warning: invalid case style for parameter 'MaxRecursionLevel_' [readability-identifier-naming]
not useful