dead code removal: -821 lines, zero dead config fields
- Delete orphaned files: ensemble_leiden, label_diffusion_backend,
swav_pcl_encoder, dacl_encoder, teacher_student_encoder, info_nce_loss
- Remove from build: ensemble_leiden.cpp
- Bin2Config: drop use_multiscale_cgr, encoder_qc_threshold/max_extra,
restart_stage1_res; CLI: drop --multiscale-cgr, --encoder-qc-*,
--stage1-res handlers
- QualityLeidenConfig: drop use_constrained_mode, epsilon_budget,
marker_edge_penalty, use_map_equation, calibrate_resolution,
res_search_min/max, restart_stage1_res, n_res_trials
- quality_leiden_backend.cpp: remove hlog, delta_map_equation,
init_comm_internal, calibrate_resolution, move_nodes_fast_quality,
refine_partition_quality, calibrate_lambda (unordered_map),
init_comm_markers, aggregate_markers, update_comm_markers,
use_map_equation branches, N_RES>1 resolution sweep, marker_edge_penalty
branch; drop comm_internal/q_total from mt-kernel signatures
- bin2.cpp: remove dead 197-dim features vector, damage_beta assignments
- edge_weighter: remove damage_beta_ field; weight() is pure exp(-dist/bw)