DiagrammerGPT: Generating Open-Domain, Open-Platform Diagrams via LLM Planning