SurveyX: Academic Survey Automation via Large Language Models