Issue #3612023: Unify order summaries into one TransactionSummary
Introduces a single TransactionSummary in base yoyaku (data build + screen/HTML/text renderers) with two seat-agnostic extension hooks (yoyaku_summary_ticket_alter, yoyaku_summary_event_alter). OrderSummaryBuilder extends it; the cart, the cancel screen and the notification token all render it; yoyaku_seating supplies seat labels and the seating-page link; BookingCart gains releaseSlot(). Kernel-tested. The payment-step summary is a follow-up (needs an orchestra seam).