BioDiscoveryAgent: An AI Agent for Designing Genetic Perturbation Experiments