Change implementation of clDebugPrint to accommodate variable length print buffers by readjusting the output buffer based on the length of the input buffer instead of keeping it static.
Also introduce an additional api: clDebugPrintExtended,
to directly append variable length print buffers to debug cli output buffers.
This can be used as an alternative to the clDebugPrintInitialize/clDebugPrint/clDebugPrintFinalize sequence that use clBuffers to scatter/gather output buffers.
The clDebugPrintExtended api would be faster as well.