Diffusion approximations of Markov chains with two time scales and applications to population genetics