`create_kernel` API Update
To reduce the kwargs
hell, we introduced dataclasses, which handle the settings of create_kernel
and similar functions.
In addition we introduced type-hints for the API functions to increase usability and simplify development.
Edited by Jan Hönig