[QNN EP] Enhance unique name generator for node and tensor names (#25702)
### Description
Enhance unique name generator for node and tensor names
### Motivation and Context
QNN requires node name to be unique. We've seen many instance of QNN node name conflicts results in failures on QNN graph finalizations.
However, currently it's hard-coded and thus error-prone, this change adds utility to generate unique names used in QNN nodes and intermediate
I/O tensors.