Tim Farron says Theresa May could be forced to hold a second EU referendum