'One million' throng London streets to demand fresh Brexit vote