EmoBench: Evaluating the Emotional Intelligence of Large Language Models