Synthetic Data Generation and Joint Learning for Robust Code-Mixed Translation