ResearchAgent: Iterative Research Idea Generation over Scientific Literature with Large Language Models