High-dimensional macroeconomic forecasting using message passing algorithms