The Treasury’s predictions during the lead-up to the EU referendum were wrong to the tune of £100 billion, according to a new report.