The people of Sri Lanka have been taking to the streets to demand their president resign, amid fuel shortages, power outages and an economic crisis unseen in generations.