Mozambique rivals agree ceasefire ahead of elections