Add a ckernel_deferred ndt::type so it can be embedded in an nd::array
Add lift_ckernel_deferred boilerplate, add ndt::type::is_type_subarray function
Tweak to the ckernel_deferred types list
Implement the code for lifting deferred ckernels