Resolve the booking workflow from a profile, start it explicitly

Merge request for #3611917.

Moves the workflow off the resource onto an order-level yoyaku_workflow_profile config entity (workflow + auto_confirm), referenced by id from the site default, a tenant, or a resource type (resolved type -> tenant -> site). The workflow starts explicitly via WorkflowStarter::start($order) (idempotent) rather than on an order state; workflow_start and WorkflowStartRequired are removed. One profile per order enforced by a constraint. Kernel-tested (15 tests). Groundwork for the multi-event cart.

Merge request reports

Loading