Thousands of protesters have rallied in Malaysia's capital, calling for the resignation of Prime Minister Najib Razak over a corruption scandal.