Senegal will finally go to the polls this weekend, in a vote that was delayed, then reinstated. A beacon of relative stability in a restless region, its democratic resilience has been sorely tested.