Macroeconomic factors and the cross-section of commodity futures returns