Madagascans vote in a run-off election between two rivals who have waited years to come face-to-face in a fiercely personal battle for power in the Indian Ocean island.