Split kernel.* into kernelc.* & kernelcpp.*
Fixes #3