AgentRefine: Enhancing Agent Generalization through Refinement Tuning