Fix slot branch key leaking

Fixed an issue where branch keys in conditional slots were being incorrectly added to slot props objects, causing unwanted key attributes to leak into rendered slots. The compiler now properly passes branch keys as a separate parameter to the slot renderer instead of mixing them into the props object.