Microsoft joins GM, Cruise self-driving partnership