Optimizing Return Distributions with Distributional Dynamic Programming (Journal of Machine Learning Research, 2026)