Sudan opposition leader freed by 'presidential pardon'