Police fired water cannons and tear gas at protesters in Sri Lanka as thousands of people took to the streets in the country's capital over a worsening economic crisis.