Think While You Generate: Discrete Diffusion with Planned Denoising