Limoges City Hall suffered extensive damage after a fire broke out during demonstrations over living costs, as violence, looting and attacks on public buildings were reported across France.