[GPU][Custom] Offload temp buffers to global memory in GPU ext kernels (#35250)
This commit adds support for allocating global memory buffers for
custom GPU kernels used with the OpenVINO GPU plugin.
Key changes:
- Adds support for internal buffer definitions from custom layer XML.
- Supports dynamic buffer sizing based on input and output shapes.
- Allocates and manages intermediate buffers automatically.
- Ensures consistent buffer mapping for custom GPU kernels.
This enables custom GPU operations to handle larger temporary data more
efficiently using global memory.
### Tickets:
CVS-170201
### AI Assistance:
- *AI assistance used: no*