Reasoning and Tools for Human-Level Forecasting