Fine-scale human population structure in southern Africa reflects ecological boundaries