rusticl/kernel: another rework to prepare for kernel variants
I didn't really like how !30152 (merged) turned out, especially how kernel arguments are tracked.
This MR reworks this part so it will turn out all nice and straight-forward.
The functional change is, that the entire layout of kernel arguments can be different between devices and variants with this.