[HLSL][RootSignature] Use "stringified" version for diagnostic output of punctuator tokens (#145827)
This pr will corrects the output with a stringified version of a
puncuator (eg `')'`) instead of its ascii value.
- Update `LexHLSLRootSignature` to fix the `DiagnosticBuilder`
`operator<<` overload to correclty format the puncuator
- Add testcase demonstrating the stringified version is output
Resolves https://github.com/llvm/llvm-project/issues/145814.