The London Marathon has confirmed that next year’s race will be staged over two days to enable a record 100,000 runners to take part and raise tens of millions more for charity