Adds EvalEngine that coordinates static analysis, blends layer scores across dimensions with renormalized weights, and produces PluginEvalResult with composite score, badge, and per-dimension grades. Layer 2/3 stubs ready for Tasks 8/9.