docs: Add Patterns page Five patterns with runnable examples: discriminated unions, errors as values, exhaustive matching (including Result.err(sub)/Option.some(sub)), immutable by default, and parsing at the boundary. Linked from Home.