The largest protest movement since 1979 has spread across Iran, with demonstrators filling the streets of Tehran, Mashhad and other cities across all 31 provinces.