Interface migration and the kirkendall effect in diffusion-driven phase transformations