Change the interface/default idiom of ckernel creation slightly

This changes the usual pattern to be repeatedly updating
ckb_offset. It moves this update to a single function where
64-bit alignment can be performed.