A functional toolkit for authoring resource-leveling algorithms — compose constraint and scoring blocks, enumerate feasible schedules

feat(constraints): one-way CrewBorrow policy master

Add CrewBorrow as a versioned engineer block and core constraint. Derive preferred home and fallback borrow modes from resolved task duration and static assignments, preserving secondary demand and selecting the borrowed crew only when it enables an earlier start. Reject missing home assignments and overlapping mode policies with stable analysis codes. Regenerate the 19-block metadata artifact and cover schema validation, MiniZinc domains, realized assignments, preference semantics, and policy conflicts.