Mozambique passes amnesty law for opposition leader ahead of vote