The eurozone was "more resilient than expected," the International Monetary Fund said in its latest forecast.