Strategy

This is a continuation from the standaloneblazefuncs branch. This splits up the ckernel interpreter into some air passes. A subsequent extension can make it operate always on pykernels and add a pass to rewrite op_ckernel to a pykernel.