feat: add support for templates with animated image galleries
Introduces a new sliding gallery element type that can be added to banner templates.
Includes a hover-triggered CSS scroll animation, a dedicated gallery sidebar for editing image sources, sizing, position, and gap, and a new image gallery template.
Updates code generator to include optional gallery styles and ensure clean and consistent formatting without unnecessary white spaces.
Updates BannerToEdit and inputsSidebar to allow gallery element editing
Also extracts ObjectFit, ObjectPosition, and DeletePropertyById into shared components, reused by both the gallery and existing image inputs.
Bug: T420918