[core] Update join util functions to use string view and allow in stream join (#35568)
### Details:
- Migrate `ov::util::join` to use string_view as input parameters.
- Provide specialization to join to created joined string in output
stream without temporary string creation.
- Add Joined struct to provide lazy joint for stream.
### Tickets:
- N/A
### AI Assistance:
- *AI assistance used: yes*
- *Refactor using AI*
---------
Signed-off-by: Pawel Raasz <pawel.raasz@intel.com>
Signed-off-by: Raasz, Pawel <pawel.raasz@intel.com>
Co-authored-by: Tomasz Jankowski <tomasz1.jankowski@intel.com>