Demonstrators have flooded the streets of central London as they marched on Parliament to demand the public are given a final say over Brexit.