Some fixes to the kernel interface.

Enhancements:
Passing **kwargs so that the factory redirects the correct parameters to
the specific kernel constructor.
Fixes and enhancements.

We convert our **kwargs names to the kernel factory.
The **kwargs supported distinguish the kernels on X and Y by a suffix _x
or _y, which is eliminated in order to pass the parameter name as
required by the kernel factory.