Ancient human DNA from a South African rock shelter sheds light on 10,000 years of history