Voting has begun in Sri Lanka for a presidential election that will decide how the country recovers from its worst-ever economic crisis.