[MLAS] ukernel interface logging changes (#27439)
### Description
This PR reintroduces the logging feature for the KleidiAI accelerated
files in MLAS, which has been not complete since the introduction of the
microkernel interface use to sgemm and qgemm_kleidiai.cpp files.
This PR also introduces the microkernel interface for
convolve_kleidiai.cpp, bringing it in line with existing files.
The interface file provides functionality which enables us to more
easily add and register new kernels
- Each structure is wrapped now providing a name field which allows us
to enable easier logging
- Macro's to help register new kernels which fill both the name field
and register the function pointers within each respective ukernel struct
---------
Signed-off-by: Jonathan Clohessy <Jonathan.Clohessy@arm.com>