ControlAgent: Automating Control System Design via Novel Integration of LLM Agents and Domain Expertise