Dylan McCaffrey to transfer from Michigan after Joe Milton wins QB job