Dispatch @deriving by name instead of through a registry
Ast_derive kept a process-global table of derivers, filled at startup by a side effect in Bs_builtin_ppx, with a single entry (accessors) and an expression_gen field nothing read. dispatch now matches the name directly, so it stays the one place a future deriver would be resolved. The projector exposes its generators as plain functions. New super_errors fixtures pin the unknown-deriver and configuration errors, which are unchanged.