Millions of Sri Lankans are voting in a tightly fought presidential election, as incumbent President Mahinda Rajapaksa faces a former ally who has promised to root out corruption and political decay. Al Jazeera's Charles Stratford reports from Colombo.