TrojDiff: Trojan Attacks on Diffusion Models with Diverse Targets