First-Principles And Kinetic Monte Carlo Simulation Of Dopant Diffusion In Strained Si And Other Materials