Free-Stream Preserving Finite Difference Schemes for Ideal Magnetohydrodynamics on Curvilinear Meshes