Replaces todo!() stubs with kernel launches. GpuReplayBuffer field,
4 cubin loads, full per-step pipeline:
1. rl_per_push after reward extraction (n-step + circular write)
2. rl_per_sample in K-loop (tree walk + gather to sampled_*_d)
3. rl_per_update_priority + tree_rebuild after step_synthetic
Zero host-side PER operations. Per feedback_cpu_is_read_only.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>