South Sudan's President Salva Kiir has sacked two of his vice-presidents, the country's spy chief and other senior officials.