Refactored Kernel class to kernel project, added KernelLike trait to kernel-api project