Diffusion Self-Guidance for Controllable Image Generation