DDM2: Self-Supervised Diffusion MRI Denoising with Generative Diffusion Models