South African president announces Nelson Mandela has died