Adds:
- §3: delta_h() — incremental energy change (O(N) per flip, not O(N²))
- §4a: Sudoku encoding — 729 spins with one-hot/row/col/block constraints
via build_sudoku_couplings() and build_sudoku_biases().
Clue embedding via bias field (h_clue = -50, h_anti = +10).
- §5: Three solvers — greedy_descent, simulated_annealing, oscillating_bath
(BAWIM-style acoustic wave modulation of coupling amplitudes)
- §5b: Barkhausen stability criterion (loop_gain > 1, phase_shift = 2πn)
and thermal stability comparison (BAWIM 780 vs CIM 1.73×10^7 deg/°C)
- §7: evaluate_sudoku() with violation counting and clue preservation
All solvers use incremental ΔH instead of full Hamiltonian recompute.
All arithmetic is exact Fraction. Float only at the SA acceptance
boundary (exp(-ΔH/T) comparison against random draw).