Boundary Collection: pdfs as kernel parameters
In the boundary collection code generation, the pdf field is handled manually which leads to incompatibilities if the boundary object does not have the pdfs as the first field argument.
This MR removes the manual handling of the pdf field and let it be processed as a kernel argument, resulting in the right order of the fields in the boundary arguments.