Clean up kernel creation code in `codegen.driver`. Fix and dry-test SYCL codegen. See merge request !453