Reconstructing micro-evolutionary dynamics using genomic and demographic data in Southern Africa