South African president faces threat of impeachment over 'Farmgate'