Heterogeneity in Firms, Households and Financial intermediaries: New Developments in Business Cycle Analysis